【问题标题】:Selenium Webdriver - SessionNotCreatedErrorSelenium Webdriver - SessionNotCreatedError
【发布时间】:2016-01-14 07:49:34
【问题描述】:

我收到此错误:

SessionNotCreatedError:会话未创建超时异常:从渲染器接收消息超时:600.000

我正在 Windows 8 Chrome 上运行量角器测试。发生的情况是 Chrome 选项卡将打开但不会加载 url,并且会打开 C:\Program Files(x86)\Google\Chrome\Application\chrome.exe 外壳窗口。然后什么也没有发生,测试超时。我收到超时错误是有道理的。 但我不知道为什么它一开始就没有加载网站。

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

SessionNotCreatedError: session not created exception from tab crashed`

我在 selenium 独立版和 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"

【问题讨论】:

  • 尝试降级一两个版本的谷歌浏览器并在windows 8上测试。如果可行,也许你需要在创建Chrome驱动实例时找到并实现一些参数。
  • 我尝试下载旧的 chrome 版本,但它让我更新到 46
  • 我的团队在 Appveyor 上遇到了同样的问题,selenium-server-standalone (2.45.0) 和 chromedriver (2.15) 的版本没有改变,所以我想知道这是否与最近Chrome update to v46。不知道如何降级。
  • protractor 更新到高于2.2.0 的版本已为我们解决了这个问题。

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


【解决方案1】:

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

昨天检查了代码,一切正常。今天早上开了一间套房,看到可可看到的确切行为。

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

编辑: 我刚刚解决了:

  • 从 msi 文件更新 node.js(位于此处:https://nodejs.org/en/

  • 运行 webmanager 更新(webdriver-manager update),它会拉取最新的 selenium jar 和 chomedriver.exe

  • 然后我运行了一个今天早上失败的测试,它运行成功,没有错误。

【讨论】:

  • 很高兴看到我不是唯一遇到此问题的人。不幸的是,这对我不起作用:(
  • 我也有这个问题,对我没有用,还有其他解决方案:(
  • 在我们的网格节点上遇到了同样的问题。可以看到 Chrome 正在启动,但在启动时加载 data url 时永远挂起。将所有节点上的 Chromedriver 升级到 2.19(他们使用的是 2.16),现在它们工作正常。
  • 我在 chromedriver=2.21 的 Linux 系统上遇到了同样的问题
【解决方案2】:

下载 Chromedriver 2.19 是我需要做的。我使用的是 2.16,由于某种原因 webdriver-manager update --chromedriver 无法正常工作,并说我有最新版本。但显然不是。谢谢@jjj!!

【讨论】:

    【解决方案3】:

    从网站http://www.seleniumhq.org/download/下载chrome浏览器 并将其保存在 C:\Downloads\chromedriver_win32

    使用下面的语法来启动和初始化 chrome 驱动 driverGC = new ChromeDriver(@"C:\Downloads\chromedriver_win32");

    【讨论】:

      【解决方案4】:

      您可能需要升级chromedriver。在 Mac 上,这应该像 brew upgrade chromedriver 一样简单。否则,您可以download the latest version 并将其放在适合您特定设置的正确文件夹中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-18
        • 2016-05-21
        • 2015-05-15
        • 2013-07-07
        • 2013-05-20
        • 2011-12-21
        • 2015-09-28
        • 2020-07-13
        相关资源
        最近更新 更多