【问题标题】:What version of chrome is required for selenium version 3.7.1 or alternatively 3.5.3selenium 版本 3.7.1 或 3.5.3 需要什么版本的 chrome
【发布时间】:2018-05-07 17:07:21
【问题描述】:

我在 ubuntu 17.04 上使用以下一组 java selenium、chrome 和 chrome 驱动程序报告了“仅允许本地连接”问题here

Selenium - version 3.7.1
Chrome Driver 2.33.506092
Chromium Version 62.0.3202.89 (Official Build) Built on Ubuntu , running on Ubuntu 17.04 (64-bit)

还有 chrome-stable 版本 62.0.3202.94(官方构建)(64 位)

我想知道最新推荐的稳定软件版本 3.7.1 和 3.5.3 是什么。例如,chrome 和驱动程序的版本分别是什么?

我在 3.5.3 或 3.7.1 中使用以下 maven 依赖项。我在想 chrome 的更新导致两者都停止为我工作,但是我不确定除了我一直有效地使用 3.5.3 和 3.7.1 直到昨天我开始收到这个错误。我相信我昨天也更新了我的系统。

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>3.5.3</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>3.5.3</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.5.3</version>
</dependency>

更新 1:

我记得我最近备份了我的虚拟机。

我确实有一个工作版本

ChromeDriver 2.33.506092
Chromium Version 62.0.3202.89 (Official Build) Built on Ubuntu
running on Ubuntu 17.04 (64-bit)

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-chrome-driver</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-remote-driver</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.5.1</version>
</dependency>

这也适用于 3.5.3 和 3.7.1

在使用 chromium 更新系统更新后工作正常,

啊,一个 git pull 和系统崩溃.. 一定是代码中的东西。

实际上,从我所知道的消息““只允许本地连接”来看,这不是问题,因为即使系统正在运行,它也会出现。我对许多其他关于这是一个错误的帖子感到困惑。这可能不是错误,而是系统崩溃前向用户显示的最后一条消息。

更新 2: 我似乎在这里描述了同样的问题。所描述的随机性质可能会引起一些混乱。

https://groups.google.com/forum/#!topic/chromedriver-users/8yZDv_h8feg https://github.com/SeleniumHQ/selenium/issues/4961

unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.10.0-40-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.09 seconds
Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:01:39.354Z'
System info: host: 'ubuntu', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.10.0-40-generic', java.version: '1.8.0_151'
Driver info: driver.version: ChromeDriver

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
  (Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.10.0-40-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.09 seconds
Build info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:01:39.354Z'
System info: host: 'ubuntu', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.10.0-40-generic', java.version: '1.8.0_151'
Driver info: driver.version: ChromeDriver
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:214)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:166)
    at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$new$0(JsonWireProtocolResponse.java:53)
    at org.openqa.selenium.remote.JsonWireProtocolResponse.lambda$getResponseFunction$2(JsonWireProtocolResponse.java:91)
    at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:123)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
    at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)
    at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
    at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:142)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:142)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:181)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:168)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)

问候 联系方式

【问题讨论】:

    标签: java maven google-chrome selenium


    【解决方案1】:

    这取决于您运行的 chromedriver 的版本,这里有一个链接告诉您 chrome 浏览器/驱动程序的支持版本

    https://chromedriver.storage.googleapis.com/2.26/notes.txt

    您还可以在此处查看当前的 chrome 驱动程序版本:

    https://sites.google.com/a/chromium.org/chromedriver/downloads

    我可以看到你正在运行:

    Chrome 驱动程序 2.33.506092

    你可以在文档中看到:

    ---------ChromeDriver v2.23 (2016-08-04)--------- 支持 Chrome v51-53

    希望这会有所帮助!

    【讨论】:

    • 这有点帮助.. 我知道 ChromeDriver v2.33 (2017-10-03) 支持 Chrome v60-62。这就是我的设置。但是它没有按预期工作。
    【解决方案2】:

    我记得我最近备份了我的虚拟机。

    我确实有一个带有

    的工作版本
    ChromeDriver 2.33.506092
    Chromium Version 62.0.3202.89 (Official Build) Built on Ubuntu
    running on Ubuntu 17.04 (64-bit)
    
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-chrome-driver</artifactId>
        <version>3.5.1</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-remote-driver</artifactId>
        <version>3.5.1</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.5.1</version>
    </dependency>
    

    这也适用于 3.5.3 和 3.7.1

    更新:经过几天的开发工作正常后,我似乎又遇到了这里描述的同样的错误。所描述的随机性质可能引起了我的困惑。

    https://groups.google.com/forum/#!topic/chromedriver-users/8yZDv_h8feg

    问题肯定是导致此问题的 chromium-browser 更新。

    自工作版本以来已进行了更新。也许 .94 不能很好地与 chrome-driver 配合使用。

    62.0.3202.89-0ubuntu0.17.04.1386 62.0.3202.94-0ubuntu0.17.04.1388

    https://launchpad.net/ubuntu/zesty/+source/chromium-browser

    如果我恢复到我的工作虚拟机备份并仅更新代码以与损坏的系统上的代码相同,则代码可以启动 chromium。

    所以我想现在的答案是不要更新到最新版本的 chromium。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2017-02-12
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多