Selenium Webdriver - SessionNotCreatedError

时间:2015-10-15 18:09:34

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

我收到了这个错误:

  

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

我正在Windows 8 Chrome上运行量角器测试。会发生什么情况是Chrome标签页会打开,但不会加载网址,并会打开 C:\Program Files(x86)\Google\Chrome\Application\chrome.exe shell窗口。然后没有其他事情发生,测试超时。这有意义我得到超时错误。 但我不确定为什么它首先没有加载网站。

当我关闭chrome标签时,我收到此消息:

  

SessionNotCreatedError:会话未在选项卡崩溃的情况下创建异常

我最近同时使用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"

4 个答案:

答案 0 :(得分:3)

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

昨天检查了代码,一切都运行良好。今天早上解雇了一个套房,看到了可可看到的确切行为。

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

编辑: 我刚刚解决了:

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

  • 运行webmanager更新(webdriver-manager更新),下载最新的selenium jar和chomedriver.exe

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

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

使用以下语法来启动和初始化chrome驱动程序 driverGC =新的ChromeDriver(@“C:\ Downloads \ chromedriver_win32”);