【问题标题】:Selenium encountering error in chrome driverSelenium 在 chrome 驱动程序中遇到错误
【发布时间】:2016-01-21 05:10:08
【问题描述】:
  1. 在本地计算机上使用 chrome 驱动程序运行脚本时,我收到以下错误,但相同的脚本在 firefox 上运行良好。 我正在使用 selenium-java 2.48.2 和 chrome 驱动程序 2.20

错误日志..

java.lang.NoSuchMethodError: org.openqa.selenium.remote.service.DriverCommandExecutor.<init>(Lorg/openqa/selenium/remote/service/DriverService;Ljava/util/Map;)V

at org.openqa.selenium.chrome.ChromeDriverCommandExecutor.<init>(ChromeDriverCommandExecutor.java:40)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:159)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:116)
at com.ancestry.systemtest.TestNGTestBase.setUp(TestNGTestBase.java:137)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:86)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:514)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:215)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:589)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:820)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1128)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:782)
at org.testng.TestRunner.run(TestRunner.java:632)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:39)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:400)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

2.测试被忽略。

java.lang.NullPointerException
at com.ancestry.systemtest.TestNGTestBase.getSessionId(TestNGTestBase.java:177)
at com.saucelabs.testng.SauceOnDemandTestListener.onTestStart(SauceOnDemandTestListener.java:93)
at org.testng.internal.Invoker.runTestListeners(Invoker.java:1700)
at org.testng.internal.Invoker.runTestListeners(Invoker.java:1675)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:619)
at org.testng.internal.Invoker.retryFailed(Invoker.java:967)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1146)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:129)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:112)
at org.testng.TestRunner.privateRun(TestRunner.java:782)
at org.testng.TestRunner.run(TestRunner.java:632)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:366)
at org.testng.SuiteRunner.access$000(SuiteRunner.java:39)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:400)
at org.testng.internal.thread.ThreadUtil$2.call(ThreadUtil.java:64)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 请添加你的代码,看起来是jar冲突的问题!!
  • 似乎缺少一些jar依赖或jar没有正确下载
  • 我已经检查了所有依赖项都正确添加了
  • 看看this

标签: java selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

我有类似的错误并添加以下依赖项解决了它 -

      <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-remote-driver</artifactId>
      <version>2.48.2</version>
      </dependency>

扫描堆栈跟踪并找到错误的类帮助我分析我当前的类版本不是最新的。

【讨论】:

  • 嗨,我正在使用下面提到的工具实现 Headless chrome 测试:- Ubuntu14.04LTS。 - chrome 浏览器 - chromedriver 二进制文件。 - Xvfb(用于无头 Chrome) - TestNG。 - 所需的 jar 文件 Selenium、chromedriver 和 TestNG。我的完整设置在我的本地运行得非常好,但是它在我执行了整个设置的另一台服务器上不起作用。我的错误是: java.lang.NoSuchMethodError:org.openqa.selenium.chrome.ChromeDriverService$Builder.usingDriverExecutable(Ljava/io/File;)Lorg/openqa/selenium/remote/service/DriverService$Builder;在实用程序.Testing.main。帮助
【解决方案2】:

这是依赖关系的问题。 项目构建路径中未添加所需的 selenium jar 文件 还要检查代码 System.setProperty("webdriver.chrome.driver","chromedriver exe path"); 中是否正确指定了 ChromeDriver.exe 路径;

【讨论】:

    猜你喜欢
    • 2022-01-28
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多