当前位置: 首页 > 知识库问答 >
问题:

驱动程序信息:driver.version:未知使用ChromeDriver v78.0.3904.70和Chrome浏览器v78.0.3904.97

南门新知
2023-03-14

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

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驱动程序版本<code>78.0.3904.97

共有2个答案

苍德寿
2023-03-14

此错误消息...

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=78.0.3904.97
  • 您也在使用chrome=78.0.3904.97
  • 您的Selenium客户端版本也是3.141.59。
  • 您的JDK版本是1.8.0_131,这相当古老

因此,JDK v8u131,硒客户端v3.141.59,铬驱动程序v78.0.3904.97和铬浏览器v78.0.3904.97之间存在明显的不匹配

确保:

  • JDK 已升级到当前级别 JDK 8u222。
  • 通过 IDE 清理项目工作区,并仅使用所需的依赖项重新生成项目。
  • 如果您的基本 Web 客户端版本太旧,请将其卸载并安装 Web 客户端的最新 GA 和已发布版本。
  • 重新启动系统。
  • 以非 root 用户身份执行@Test
甘西岭
2023-03-14

Chromedriver版本应该显示在日志中

 Driver info: driver.version: unknown 

您是否设置了铬驱动程序的正确路径.exe。验证它。

System.setProperty("webdriver.chrome.driver", "C:/PathToChromeDriver/chromedriver.exe");
 类似资料:
  • 当我使用chrome驱动程序时,它显示驱动程序服务器启动超时。当我尝试使用Firefox时,它显示会话意外退出。我正在尝试使用python中的selenium在服务器上运行远程驱动程序,我应该怎么做?无法创建新会话。 未知错误:等待驱动程序服务器启动时超时。构建信息:版本:'3.141.0',版本:'2ecb7d9a',时间:'2018-10-31T20:22:52'系统信息:主机:'server

  • 我正在尝试从页面对象示例运行示例 它在Windows 7上运行良好,但当我试图在Linux ( Fedora 15)上运行时,我遇到了一个错误: 我尝试将系统.set属性设置为: 但是得到了同样的错误。

  • 情况是这样的:我正在使用Behat在Symfony上运行验收测试。为此,我使用Geckodriver启动一个Selenium实例,然后运行Behat。本地的一切都很好(很好!)。 但是当它在Github操作上运行时,它会失败。我已经检查了版本,我甚至版本化了gecko驱动程序和selenium.jar文件来使用完全相同的(尽管它们已经存在于github操作上),但是没有什么工作。 所以我正在寻找任

  • 上面说 ChromeDriver是一个实现W3C WebDriver标准的独立服务器 看起来W3C WebDriver标准只定义了自动化程序和Chromedriver之间的接口。Chromedriver充当HTTP服务器,从自动化程序获取命令。 但是ChromeDriver如何与Chrome通信呢? 还是通过HTTP协议? 如果是,我们在哪里可以得到关于细节的留档?Chrome内部的哪个组件负责处

  • 我在OS X上使用Selenium独立服务器与facebook/php-webDrive一起。我试图运行一个PHP脚本使用ChromeDriver 2.28这是最新的。如果我启动selenium服务器独立2.53.0,我的脚本工作得很好。如果我启动selenium-server-独立-3.3.1,我的脚本会以驱动程序信息:driver.version:未知的消息死亡。我尝试在我的Java命令中添加

  • 我想在VS 2010 C#中使用Selenium Web驱动程序打开Chrome浏览器,导航到某个网页,然后关闭驱动程序,但保持浏览器打开。我意识到,我将不得不手动关闭浏览器后,我同意这一点。 到目前为止我有: 我已经尝试了以下所有作为最后一行 有什么想法吗?