编辑#2:解决方案(由于问题已关闭,张贴在这里):
我正在使用Chromedriver 2.46.628402和Chrome 74.0.3729。 131 。这些应该是兼容的。显然他们不是。将我的Chrome更新到74.0.3729。 157 解决了该问题。
编辑#1:错误地将其标记为重复。
second "duplicate"完全不适用于这种情况。在这种情况下,浏览器会话不会启动 ,因此Selenium无法与之通信,并且公认的解决方案是修复浏览器的启动路径。我的启动路径很好,正在启动浏览器 ,因此该问题仅在此处适用。
first duplicate非常相似(但不太具体)。该广告中的没有解决方案适用于我的情况或在我的情况下有效。您会注意到,有十多种不同的响应,其中没有都为OP工作("I tried all the settings as provided above but I was unable to resolve the issue")。他最终给出了一个对他有用的解决方案,回答了自己的问题,但对我的示例来说,它根本不适用。因为他的解决方案(与所有该线程中的解决方案)涉及更改Selenium API绑定中的配置参数。 我没有使用任何此类绑定,我使用的是Selenium的内置 HUB页面启动Chrome,但失败了。没有要更改的参数,只需单击一个按钮即可。
问题可能是Selenium中的错误,也许可以通过更改Selenium代码本身来解决,但这远远超出了此问题的范围。我正在使用Selenium 3.141.59,它是19年5月16日的最新版本。
我有Selenium服务器在本地运行。
我通过HTTP API或中心页(http://localhost:4444/wd/hub/static/resource/hub.html)创建会话。
Chrome启动,但是浏览器实例缺少“ Chrome正在由自动测试软件控制”信息栏,并且出现以下错误:
Unable to create new session. UnknownError: unknown error: Chrome failed to start: exited normally (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.) (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 10.0.16299 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 1.83 seconds Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:25:53' System info: host: 'L1VRJ262', ip: '10.248.248.135', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_201' Driver info: driver.version: unknown