硒3.7.1版或3.5.3版需要什么版本的铬

时间:2017-11-23 17:04:59

标签: java maven google-chrome selenium

我得到"只允许本地连接"问题在ubuntu 17.04上报告了here,其中包含以下java selenium,chr​​ome和chrome驱动程序。

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 .. e.i每个版本的chrome和驱动程序都有哪些?

我使用以下maven依赖关系3.5.3或3.7.1。我认为对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

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

啊git pull和系统中断..必须是代码中的东西。

实际上我可以告诉消息&#34;&#34;只允许本地连接&#34;&#34;即使在系统工作时也不会出现问题。我被许多其他帖子弄糊涂了,因为这是一个错误。它可能不是错误,而是在系统崩溃之前向用户显示的最后一条消息。

更新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)

此致 康特

2 个答案:

答案 0 :(得分:0)

这取决于您正在运行的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

希望这有帮助!

答案 1 :(得分:0)

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

我的确有

的工作版本
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

问题必须是对Chrome浏览器的更新,最终导致此问题。

自工作版本以来已有更新。也许.94与Chrome驱动程序不兼容。

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

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

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

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