gpt4 book ai didi

java - Selenium Phantomjs 驱动程序 - java.lang.NoSuchMethodError : org. openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;

转载 作者:行者123 更新时间:2023-11-30 01:40:48 26 4
gpt4 key购买 nike

我厌倦了将 Phantomjs 驱动程序实现到 Selenium 测试,但它抛出了这个错误。 java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;Phantom 库是 https://mvnrepository.com/artifact/org.jboss.arquillian.extension/arquillian-phantom-driver版本1.2.1.1,Java版本为1.8实现如下:

    if( driver == null )
{
if( which == CHROME )
{
System.setProperty("webdriver.chrome.driver", which);
driver = new ChromeDriver();
}
else if ( which == PHANTOM )
{
System.setProperty("webdriver.phantomjs.driver", which);
driver = new PhantomJSDriver();
}
}

我应该怎么做才能强制它工作?是不是Phantom库?谢谢。

最佳答案

对于 PhantomJSDriver (GhostDriver),您需要添加以下 Maven 依赖项:

<dependency>
<groupId>com.github.detro</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.4.0</version>
</dependency>

此外,使用 phantomjs 二进制文件的绝对路径更新 System.setProperty 行,如下所示:

File path=new File("C:\\path\\\to\phantomjs-x.x.x-windows\\bin\\phantomjs.exe");
System.setProperty("phantomjs.binary.path",path.getAbsolutePath());
WebDriver driver= new PhantomJSDriver();
driver.navigate().to("https://www.google.co.in/");

注意:您可以在 IDE 中清理项目并仅使用 Selenium-Java 客户端 依赖项。

关于java - Selenium Phantomjs 驱动程序 - java.lang.NoSuchMethodError : org. openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60081792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com