java - 如何在 Selenium 中启用 PhantomJS WebDriver?

标签 java selenium phantomjs selenium-chromedriver

我需要将我的 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();

最佳答案

我在我的项目中使用了如下内容并且它有效。

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>

关于java - 如何在 Selenium 中启用 PhantomJS WebDriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42273403/

相关文章:

java - 如何使用Aspose.Word for Java在word文件中设置水印

java - 如何纠正使用 Java IO 写入文件的无提示失败?

windows - Selenium Grid Hub 操作超时

python - 如何在 Selenium 中使用命令行选项启动 PhantomJS?

javascript - capybara 无法找到链接 "Delete Comment"

selenium webdriver Findelement 困惑

java - 使用 keytool 的 key 对和自签名证书之间的区别?

java - 在android中使用新的SQLite数据库恢复和删除旧的SQLite数据库

python - 使用 headless 选项时出现 ElementNotInteractableException 错误

C# 相当于 Java Robot 类