google-chrome - Selenium Webdriver - SessionNotCreatedError

标签 google-chrome selenium selenium-webdriver protractor selenium-chromedriver

我收到此错误:

SessionNotCreatedError: session not created exception from timeout: Timed out receiving message from renderer: 600.000



我正在 Windows 8 Chrome 上运行 Protractor 测试。发生的情况是 Chrome 标签页会打开但不会加载 url,而是会打开C:\Program Files(x86)\Google\Chrome\Application\chrome.exe shell 窗口。然后什么也没有发生,测试超时。我收到超时错误是有道理的。 但我不确定为什么它不首先加载网站。

当我关闭 chrome 选项卡时,我收到以下消息:

SessionNotCreatedError: session not created exception from tab crashed`



我对 selenium Standalone 和 chromedriver 都是最新的。我唯一能想到的就是Chrome最近更新到了46.0.2490.71,但是我在Windows 7上用这个相同的版本没有任何问题。

这里有什么问题??

这是完整的日志:
/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113
var template = new Error(this.message);
             ^
SessionNotCreatedError: session not created exception 
from tab crashed
(Session info: chrome=46.0.2490.71)
(Driver info: chromedriver=2.16.333243     (0bfa1d3575fc1044244f21ddb82bf870944ef961),platform=Windows NT 6.3 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 30.24 seconds
Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 03:03:16'
System info: host: 'Win8Test', ip: '192.168.1.185', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_45'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at new bot.Error     (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113:18)
at Object.bot.response.checkResponse (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/response.js:106:9)
at /Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:158:24
at [object Object].promise.ControlFlow.runInFrame_ (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1877:20)
at [object Object].promise.Callback_.goog.defineClass.notify (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:2464:25)
at [object Object].promise.Promise.notify_ (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:563:12)
at Array.forEach (native)
at Object.goog.array.forEach (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/array/array.js:203:43)
at [object Object].promise.Promise.notifyAll_ (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:552:16)
at goog.async.run.processWorkQueue (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/async/run.js:125:21)
From: Task: WebDriver.createSession()
at Function.webdriver.WebDriver.acquireSession_ (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:155:22)
at Function.webdriver.WebDriver.createSession (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:129:30)
at [object Object].Builder.build (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/selenium-webdriver/builder.js:416:22)
at [object Object].DriverProvider.getNewDriver (/Users/awilliamson/projects/chewie/node_modules/protractor/lib/driverProviders/driverProvider.js:38:7)
at [object Object].Runner.createBrowser (/Users/awilliamson/projects/chewie/node_modules/protractor/lib/runner.js:180:37)
at /Users/awilliamson/projects/chewie/node_modules/protractor/lib/runner.js:256:21
at _fulfilled (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/q/q.js:797:54)
at self.promiseDispatch.done (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/q/q.js:826:30)
at Promise.promise.promiseDispatch (/Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/q/q.js:759:13)
at /Users/awilliamson/projects/chewie/node_modules/protractor/node_modules/q/q.js:525:49
[launcher] Process exited with error code 1`

编辑 : 我正在使用 "protractor": "^2.5.1""jasmine": "^2.3.2"

最佳答案

我遇到了同样的错误,请参阅下面的解决方案。

昨天检查代码,一切正常。今天早上启动了一个套房,看到了 cocoa 看到的确切行为。

Chrome/chromedriver 是最新的。 Protractor 是 v2.2(正在升级),Jasmine v2x。 Webdriver-manager 更新显示一切都很酷。 JDK 是最新的。我唯一仍在追逐的是 Jasmine-reporters,其中我使用的是 v2x。

编辑:
我只是通过以下方式解决:

  • 从 msi 文件更新 node.js(位于此处:https://nodejs.org/en/)
  • 运行 webmanager 更新(webdriver-manager 更新),它拉下了最新的 selenium jar 和 chomedriver.exe
  • 然后我运行了一个今天早上失败的测试,它运行成功,没有错误。
  • 关于google-chrome - Selenium Webdriver - SessionNotCreatedError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33155562/

    相关文章:

    python - Selenium Chromedriver 添加 cookie - 无效域错误

    javascript - 如何处理 JavaScript 错误 : "e is null" when try to click on browser pop-up in Firefox

    html - CSS 在 jQuery 拖放后没有正确更新,但在 Inspector 中可以

    angularjs - 了解 AngularJS 和 Google Chrome 内存管理

    selenium - Selenium 没有这种元素异常

    java - sendKeys 到 contentEditable div 在 Internet Explorer 中不起作用

    python - 如何使用 selenium python 抓取雅虎财经搜索自动建议结果?

    java - Firefox Webdriver 实例 'Opens x2 Windows' 而不是仅 'x1 Window'

    selenium - ERROR :ssl_client_socket_openssl. cc(1158)] ChromeDriver Chrome 浏览器和 Selenium 握手失败

    html - 渲染图像时,Chrome 中的 CSS 过渡停止或不稳定