【问题标题】:Driver info: driver.version: unknown using ChromeDriver v78.0.3904.70 and Chrome browser v78.0.3904.97驱动程序信息:driver.version:未知,使用 ChromeDriver v78.0.3904.70 和 Chrome 浏览器 v78.0.3904.97
【发布时间】:2020-03-13 19:26:23
【问题描述】:

我正在使用带有 chrome 浏览器版本 78.0.3904.97 的 java 1.8。我正在尝试使用 chrome 驱动程序版本78.0.3904.70 执行我的 selenium 脚本代码。但是在执行时我会立即面临以下问题和 chrome crase

Picked up JAVA_TOOL_OPTIONS: -Djdk.http.auth.tunneling.disabledSchemes=""
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

如果您检查以下日志,那么您会知道我正在传递 78.0.3904.70 版本的 chrome 驱动程序并尝试启动 78.0.3904.97 chrome 浏览器,这会产生问题。此外,如果您查看https://chromedriver.chromium.org/downloads 链接,您将了解到 78.0.3904.97 版本的 chrome 驱动程序不可用

错误日志

Starting ChromeDriver 78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}) on port 22844
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Nov 18, 2019 12:06:32 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
12:06:32.350 [main] DEBUG net.serenitybdd.core.photography.Darkroom - Opening darkroom
12:06:32.360 [Darkroom Processing Line] DEBUG net.serenitybdd.core.photography.DarkroomProcessingLine - Darkroom processing line starting up
12:06:33.613 [main] DEBUG net.serenitybdd.core.photography.Darkroom - Send negative for processing for target\site\serenity\c5e0d5f762dd0408b347b1b56ece2682cce0d422c500276e3f33c78c87fadcf6.png
12:06:35.280 [main] ERROR net.thucydides.core.steps.ConsoleLoggingListener - 


12:06:35.825 [main] ERROR net.thucydides.core.steps.ConsoleLoggingListener - TEST FAILED AT STEP Launch browser and navigate to  URL
12:06:35.825 [main] ERROR net.thucydides.core.steps.ConsoleLoggingListener - invalid argument



org.openqa.selenium.remote.UnreachableBrowserException: invalid argument
  (Session info: chrome=78.0.3904.97)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'UKF6-L015064', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 78.0.3904.97, chrome: {chromedriverVersion: 78.0.3904.70 (edb9c9f3de024..., userDataDir: C:\Users\DIPAK~1.BAC\AppDat...}, goog:chromeOptions: {debuggerAddress: localhost:52359}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 22ece16d3a54371674e778dca702876b
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'UKF6-L015064', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131'
Driver info: driver.version: unknown

    at webapplication.contactlenses.pages.Homepage.navigateToBaseUrlNL(Homepage.java:530)
    at webapplication.contactlenses.steplib.ContactLensSteplib.navigate_to_baseUrlNL(ContactLensSteplib.java:28)
    at webapplication.contactlenses.steplib.ContactLensSteplib$$EnhancerByCGLIB$$916d3a70.CGLIB$navigate_to_baseUrlNL$16(<generated>)
    at webapplication.contactlenses.steplib.ContactLensSteplib$$EnhancerByCGLIB$$916d3a70$$FastClassByCGLIB$$c8d6c80f.invoke(<generated>)
    at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
    at net.thucydides.core.steps.StepInterceptor.invokeMethod(StepInterceptor.java:461)
    at net.thucydides.core.steps.StepInterceptor.executeTestStepMethod(StepInterceptor.java:446)
    at net.thucydides.core.steps.StepInterceptor.runTestStep(StepInterceptor.java:421)
    at net.thucydides.core.steps.StepInterceptor.runOrSkipMethod(StepInterceptor.java:176)
    at net.thucydides.core.steps.StepInterceptor.testStepResult(StepInterceptor.java:163)
    at net.thucydides.core.steps.StepInterceptor.intercept(StepInterceptor.java:69)
    at webapplication.contactlenses.steplib.ContactLensSteplib$$EnhancerByCGLIB$$916d3a70.navigate_to_baseUrlNL(<generated>)

我已经检查了 chrome 驱动程序版本78.0.3904.97,但它不可用。有人可以指导我解决这个问题。

【问题讨论】:

  • 您是否可以通过单击为 Chromedriver 本身执行 .exe 文件?
  • 如果您检查日志 chrome 是否正常启动,但它会立即崩溃
  • 您尝试过 79 的测试版吗?如果它也失败了,那么还有别的东西/
  • 不,我在合作代理上,无法降级或升级我的 chrome
  • 您是否启动 chrome 浏览器?也许您可以检查是否使用 'http://' 传递了正确的 url。从日志中,尚不清楚它失败的原因。也许您也需要共享代码

标签: java selenium google-chrome webdriver selenium-chromedriver


【解决方案1】:

此错误消息...

org.openqa.selenium.remote.UnreachableBrowserException: invalid argument
  (Session info: chrome=78.0.3904.97)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'UKF6-L015064', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: true, browserName: chrome, browserVersion: 78.0.3904.97, chrome: {chromedriverVersion: 78.0.3904.70 (edb9c9f3de024..., userDataDir: C:\Users\DIPAK~1.BAC\AppDat...}, goog:chromeOptions: {debuggerAddress: localhost:52359}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify}
Session ID: 22ece16d3a54371674e778dca702876b
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'UKF6-L015064', ip: '192.168.56.1', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_131'
Driver info: driver.version: unknown

...暗示 ChromeDriver 无法启动/生成新的 WebBrowserChrome 浏览器 会话。

您的主要问题是您使用的二进制文件版本之间的不兼容性,如下所示:

  • 虽然您使用的是 chromedriver=78.0.3904.97
  • 而且您也在使用 chrome=78.0.3904.97
  • 您的 Selenium Client 版本也是 3.141.59
  • 您的 JDK 版本1.8.0_131,相当古老。

所以 JDK v8u131Selenium Client v3.141.59ChromeDriver v78.0.3904.97 em>Chrome 浏览器 v78.0.3904.97


解决方案

确保:

  • JDK 升级到当前级别JDK 8u222
  • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
  • 如果您的基本 Web 客户端 版本太旧,请卸载它并安装最新的 GA 和发布版本的 Web 客户端
  • 进行系统重启
  • 非root用户身份执行@Test

【讨论】:

  • @DipakBachhav 您的评论也对我没有帮助。抱歉,答案并没有帮助您解决问题,但是我将如何根据这些反馈改进我的帖子?
  • 请不要消极对待,但我已经尝试了你所有的解决方案,并且在过去 9 小时内一直在努力解决这个问题,如果我接受你的回答,那么我将无法得到答案。希望您能再次理解和抱歉
  • @DipakBachhav 绝对没有什么可以从规范的答案中获取 positivenegative 并且这些词被认为是典型的 noise 作为 stackoverflow 标准。您需要使用观察结果(修改的代码块和新的错误堆栈跟踪集)更新问题以进行进一步分析。
  • 实际上,这是一个非常有用的答案。来自我的 +1
  • @BrandonWard 我尽最大努力提供最好的内容来帮助社区。你的话给我很大的鼓励。谢谢
【解决方案2】:

Chromedriver 版本应该显示在日志中

 Driver info: driver.version: unknown 

您是否设置了正确的 chromedriver.exe 路径。验证一下。

System.setProperty("webdriver.chrome.driver", "C:/PathToChromeDriver/chromedriver.exe");

【讨论】:

  • 是的,我很确定它在那里
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 2014-04-28
  • 2017-08-17
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多