幻象js不能与selenium java一起工作[英] phantomjs doesnt work with selenium java

问题描述

我正在使用 Selenium 2.44.0 和 PhantomJS 1.9.8.我的代码:

DesiredCapabilities c = new DesiredCapabilities();
c.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "<url to phantomjs.exe>");
WebDriver w = new PhantomJSDriver(c);

错误:

<块引用>

NoClassDefFoundError: org/openqa/selenium/browserlaunchers/Proxies

我该怎么办?

推荐答案

Selenium 2.44.0 现在已经很老了(2014 年 10 月),而 PhantomJS 1.9.x 也相当过时了一个>.

然而,2.44.0/PhantomJS 的不兼容性是有据可查的:

https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/8088https://github.com/detro/ghostdriver/issues/397

解决方案在 2.45.0 中提供了更新的 PhantomJS 驱动程序(即 Selenium Java 代码,不改变应用程序).

所以您实际上需要做的就是升级到 2.45.0.

本文地址:https://www.itbaoku.cn/post/1740168.html