Selenium Webdriver-SessionNotCreatedError

Я получаю эту ошибку:

SessionNotCreatedError: сеанс не создан исключение из timeout: тайм-аут получение сообщения от визуализатора: 600.000

Я запускаю тесты транспортира в Windows 8 Chrome. Что происходит, так это то, что вкладка Chrome откроется, но не загрузит url-адрес и откроется C:Program Files(x86)GoogleChromeApplicationchrome.exe окне оболочки. Больше ничего не происходит, и тест заканчивается. Что имеет смысл, что я получаю ошибку тайм-аута. но я не уверен, почему это не загружает сайт в первую очередь.

когда я закрываю вкладку 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 ответов


Я получаю эту же идентичную ошибку, пожалуйста, см. ниже для моего решения.

вчера проверил код, все прошло нормально. Сегодня утром он открыл стрельбу и увидел, как ведет себя какао.

Chrome / chromedriver обновлены. Транспортир v2.2 (работает над обновлением), Jasmine v2x. Обновление Webdriver-manager показывает, что все круто. JDK в актуальном состоянии. Единственное, за чем я все еще гоняюсь,-это жасмин-репортеры, из которых я использую связь V2X.

изменить: Я просто решил:

  • обновление узла.js из файла msi (находится здесь:https://nodejs.org/en/)

  • запуск обновления webmanager (обновление webdriver-manager), которое вытащило последнюю банку selenium и chomedriver.exe

  • затем я провел тест, который не удался сегодня утром, и он прошел успешно, без ошибок.


загрузка Chromedriver 2.19 - это то, что мне нужно было сделать. Я использовал 2.16 и по какой-то причине webdriver-manager update --chromedriver не работал и сказал, что у меня последняя версия. Но, очевидно, нет. Спасибо @jjj!!


возможно, Вам потребуется обновить chromedriver. На Mac это должно быть так же просто, как brew upgrade chromedriver. В противном случае, вы можете скачать последнюю версию и поместите его в правильную папку для вашей конкретной установки.


скачать браузер Хром с сайта http://www.seleniumhq.org/download/ И сохраните его на C:\Downloads\chromedriver_win32

используйте синтаксис ниже для запуска и инициализации драйвера chrome driverGC = новый ChromeDriver (@"C:\Downloads\chromedriver_win32);