如何在Selenium中启用PhantomJS WebDriver?

斯塔斯·麦卡罗(Stas Mackarow)

我需要将我的Java程序从ChromeDriver重写为PhantomJS。我想我应该只启用PhantomJS而不是ChromeDriver,仅此而已(我对吗?)。我尝试了几种方法来做到这一点,但是我总是得到NoClassDefFoundError。

我启用ChromeDriver的方式:

System.setProperty("webdriver.chrome.driver", CHROMEDRIVER_PATH);
WebDriver driver = new ChromeDriver();

这就是我尝试启用PhantomJS的方式:

 DesiredCapabilities DesireCaps = new DesiredCapabilities();
 DesireCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, PHANTOMJSDRIVER_PATH);
 WebDriver driver = new PhantomJSDriver(DesireCaps);

第二次尝试

DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, PHANTOMJSDRIVER_PATH);
WebDriver driver = new PhantomJSDriver();

第三

File src = new File(PHANTOMJSDRIVER_PATH);
System.setProperty("phantomjs.binary.path", src.getAbsolutePath());
WebDriver driver = new PhantomJSDriver();
高朗·沙(Gaurang Shah)

我在项目中使用了以下内容,并且可以正常工作。

DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setCapability("phantomjs.binary.path","path/to/phantomjsdriver");
driver = new PhantomJSDriver(capabilities);

另外,请确保您的项目中具有phantomjs依赖项。

<dependency>
    <groupId>com.codeborne</groupId>
    <artifactId>phantomjsdriver</artifactId>
    <version>1.3.0</version>
</dependency>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Selenium WebDriver 中启用按钮验证?

如何使用FirefoxProfile在FireFox Selenium Webdriver中启用Adobe Flash

如何等待Selenium Webdriver中启用的输入元素?

如何在 Selenium WebDriver 中查找项目?

如何启用从Selenium WebDriver登录的ChromeDriver

如何在Selenium WebDriver(Selenium 2)中运行Firebug?

如何在Selenium 3中执行Webdriver支持的Selenium?

Webdriver 异常 - Selenium Webdriver Java

如何使selenium-webdriver忽略Firefox和PhantomJS中的SSL错误?

如何使用Java使用Selenium WebDriver实现PhantomJS

如何使用PhantomJS使用Selenium Webdriver打开附加链接?

如何使用phantomJS使用Selenium WebDriver打开附加链接?

如何使用PhantomJS在Selenium Webdriver中用文本填充<p>标记?

如何使用Selenium Webdriver?

Selenium Webdriver中的IF语句

如何在python selenium-webdriver中获取标头

如何在Chrome中运行Selenium WebDriver测试用例?

如何在Selenium WebDriver中突出显示元素

如何在Selenium Webdriver中处理动态更改的元素

如何在Selenium WebDriver中获取本机记录器

如何在Selenium WebDriver中验证文本颜色?

如何在Selenium Java Webdriver中验证图像的尺寸?

如何在Selenium Webdriver 2 Python中获取当前URL?

如何在Selenium Webdriver 2 Python中获取当前URL?

如何在Selenium WebDriver中调用user-extensions.js

如何在Python中从selenium.webdriver获取HTML?

如何在 selenium webdriver python 中单击以下元素

如何在 selenium-webdriver 中实现右键单击?

如何在Selenium WebDriver中清除java.lang.IndexOutOfBoundsException