我正在尝试执行maven测试项目,我收到以下错误。
Caused by: java.lang.ClassNotFoundException:org.openqa.selenium.browserlaunchers.DoNotUseProxyPac
可以启动浏览器。但无法打开URL。
以下是为打开google.com而编写的Simple selenium脚本
public static String Sample()
{
APPLICATION_LOGS.info(" Executing Sample Keyword");
try {
WebDriver driver=new FirefoxDriver();
System.out.println("Hello Google...");
driver.get("http://google.com");
result = "Navigated to URL google.com ";
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "Pass";
}
以下是我在控制台上遇到的错误: -
引起:java.lang.NoClassDefFoundError: org / openqa / selenium / browserlaunchers / DoNotUseProxyPac at org.openqa.selenium.remote.JsonToBeanConverter.convert(JsonToBeanConverter.java:123) 在 org.openqa.selenium.remote.JsonToBeanConverter.convert(JsonToBeanConverter.java:42) 在 org.openqa.selenium.remote.http.JsonHttpResponseCodec.decode(JsonHttpResponseCodec.java:62) 在 org.openqa.selenium.remote.HttpCommandExecutor.createResponse(HttpCommandExecutor.java:312) 在 org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:189) 在 org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:165) 在 org.openqa.selenium.firefox.FirefoxDriver $ LazyCommandExecutor.execute(FirefoxDriver.java:362) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240) 在 org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:126) 在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:191) 在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:186) 在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:182) 在 org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:95)
答案 0 :(得分:0)
每当您在类路径中缺少必需的依赖项之一时,就会发生此异常。
根据this documentation,您需要添加以下依赖项:
<dependency>
<groupId>org.openqa.selenium</groupId>
<artifactId>selenium-rc</artifactId>
<version>1.0-20081010.060147</version>
</dependency>