9

Я получаю эту ошибку:Селен WebDriver - SessionNotCreatedError

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

Я бегу транспортир тесты на Windows 8 Chrome. Случается, что вкладка Chrome откроется, но не загрузит URL-адрес, и откроет окно оболочки C:\Program Files(x86)\Google\Chrome\Application\chrome.exe. Тогда ничего больше не происходит, и тест истекает. Что имеет смысл, что я получаю ошибку тайм-аута. Но я не уверен, почему он не загружает сайт в первую очередь.

Когда я закрываю вкладку хрома Затем я получаю сообщение:

SessionNotCreatedError: session not created exception from tab crashed`

Я нахожусь в курс как селен автономного и 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` 

Edit: Я использую "protractor": "^2.5.1" и "jasmine": "^2.3.2"

+0

Попробуйте переустановить одну или две версии Google Chrome и протестируйте его на окнах 8. Если вы работаете, возможно, вам понадобится найти и применить некоторые аргументы при создании экземпляра драйвера Chrome. –

+0

Я попытался загрузить старую версию chrome, но я сделал обновление до 46 – cocoa

+0

У моей команды такая же проблема на Appveyor, версии 'selenium-server-standalone' (2.45.0) и' chromedriver' (2.15) не имеют изменилось, поэтому мне интересно, связано ли это с недавним [обновлением Chrome до v46] (http://googlechromereleases.blogspot.co.uk/2015/10/stable-channel-update.html). Не уверен, как его понизить. –

ответ

2

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

3

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

Проверено в коде вчера, все прошло отлично. Утром сегодня утром я поднял сюиту и увидел точный вид какао.

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

EDIT: Я просто решена:

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

  • Запуск обновления WebManager (обновление WebDriver-менеджер), который вытащил вниз по последнему selenium jar и chomedriver.exe

  • Затем я провел тест, который провалился этим утром, и он успешно прошел, никаких ошибок.

+1

рад видеть, что я не единственный с этой проблемой. к сожалению, это не сработало для меня :( – cocoa

+0

У меня тоже есть эта проблема, и для меня это не сработало, любое другое решение :( –

+2

Имел эту же проблему на наших узлах сетки. Мог увидеть запуск Chrome, но повесить навсегда загрузку ' data' url при запуске. Обновлен Chromedriver до 2.19 на всех узлах (они использовали 2.16), и теперь они работают нормально. – jjj

-1

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

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

0

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