我得到了在ubuntu17.04上报告的“只允许本地连接”的问题,使用了以下一组java selenium、chrome和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)
与铬稳定版本62.0.3202.94 (正式构建)(64位)
我想知道最新推荐的稳定软件3.7.1和3.5.3版本是什么?每个版本的铬和驱动程序是什么版本的?
我在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
在用铬更新来更新系统后,
啊,一拉,系统就坏了..。一定是密码里的什么东西。
实际上,从我所知道的信息来看,“只有本地连接是允许的”并不是一个问题,即使在系统运行时也是如此。我被这么多关于这是一个错误的帖子搞糊涂了。这可能不是错误,而是系统崩溃前向用户显示的最后一条消息。
更新2: --我在这里似乎也遇到了同样的问题。所描述的随机性可能造成了一些混乱。
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)
向康德问好
发布于 2017-11-25 04:02:58
我记得我最近备份了我的虚拟机。
我确实有一个工作版本
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
更新:在进行了几天的开发工作之后,又出现了同样的错误。所描述的随机性可能引起了我的困惑。
问题必须是对铬浏览器的更新,最终导致此问题。
自工作版本以来进行了更新。也许.94没有很好的玩铬驱动程序。
62.0.3202.89-0ubuntu0.17.04.1386 62.0.3202.94-0ubuntu0.17.04.1388
https://launchpad.net/ubuntu/zesty/+source/chromium-browser
同样,如果我恢复到我的工作虚拟机备份,并只更新代码是相同的,在破碎的系统,代码工作启动铬。
所以我想现在的答案是不更新最新版本的铬。
发布于 2017-11-23 09:15:50
这取决于您正在运行的chromedriver版本,下面的链接告诉您支持的chrome浏览器/驱动程序版本。
https://chromedriver.storage.googleapis.com/2.26/notes.txt
您还可以在这里查看当前的铬驱动程序版本:
https://sites.google.com/a/chromium.org/chromedriver/downloads
我看得出你在跑:
铬驱动器2.33.506092
你可以在文件中看到:
希望这能有所帮助!
https://stackoverflow.com/questions/47460477
复制