9

sto ottenendo questo errore:Selenio WebDriver - SessionNotCreatedError

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

Sono in esecuzione test goniometro su Windows 8 Chrome. Quello che succede è che una scheda di Chrome si aprirà ma non caricherà l'url e aprirà la finestra della shell C:\Program Files(x86)\Google\Chrome\Application\chrome.exe. Quindi non succede nient'altro e il test scade. Il che ha senso che ottengo un errore di timeout. Ma non sono sicuro del motivo per cui non sta caricando il sito Web in primo luogo.

Quando chiudo la scheda Chrome Allora ottengo questo messaggio:

SessionNotCreatedError: session not created exception from tab crashed`

Sono aggiornati su entrambi standalone selenio e chromedriver. L'unica cosa che posso pensare è che Chrome è stato recentemente aggiornato a 46.0.2490.71, ma non ho alcun problema su Windows 7 con questa stessa versione.

Qual è il problema qui ??

Ecco il log completo:

/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: Sto usando "protractor": "^2.5.1" e "jasmine": "^2.3.2"

+0

Prova a eseguire il downgrade di una o due versioni di Google Chrome e testarlo su Windows 8. Se funziona, forse dovrai trovare e implementare alcuni argomenti quando crei l'istanza di Chrome Driver. –

+0

ho provato a scaricare una vecchia versione di Chrome ma mi ha fatto aggiornare a 46 – cocoa

+0

Il mio team ha lo stesso problema su Appveyor, le versioni di 'selenium-server-standalone' (2.45.0) e' chromedriver' (2.15) non hanno è cambiato, quindi mi chiedo se abbia a che fare con il recente [Chrome update to v46] (http://googlechromereleases.blogspot.co.uk/2015/10/stable-channel-update.html). Non so come ridimensionarlo però. –

risposta

2

Il download di Chromedriver 2.19 è ciò che dovevo fare. Stavo usando 2.16 e per qualche motivo webdriver-manager update --chromedriver non funzionava e dicevo che avevo l'ultima versione. Ma apparentemente no. Grazie @jjj !!

3

sto ottenendo questo stesso errore identico Vedi sotto per la mia soluzione.

Controllato nel codice ieri, tutto è andato bene. Stamattina ha sparato su una suite e ha visto il comportamento esatto che il cacao sta vedendo.

Chrome/chromedriver sono aggiornati. Il goniometro è v2.2 (lavorando sull'aggiornamento), Jasmine v2x. L'aggiornamento di Webdriver-manager mostra che tutto è bello. JDK aggiornato. L'unica cosa che sto ancora inseguendo sono i giornalisti Jasmine, di cui sto usando la v2x.

EDIT: Ho appena risolto da:

  • Aggiornamento node.js dal file msi (che si trova qui: https://nodejs.org/en/)

  • eseguire l'aggiornamento WebManager (WebDriver-gestore degli aggiornamenti), che ha tirato giù l'ultimo barattolo di selenio e chomedriver.exe

  • Ho quindi eseguito un test che stamattina stava fallendo e ha funzionato correttamente, senza errori.

+1

felice di vedere che non sono l'unico con questo problema. purtroppo questo non ha funzionato per me :( – cocoa

+0

ho anche questo problema, e non ha funzionato per me, un'altra soluzione :( –

+2

Aveva lo stesso problema sui nostri nodi della griglia. Potrebbe vedere il lancio di Chrome ma sospeso per sempre il caricamento del ' data' url al momento dell'aggiornamento .Aggiornato Chromedriver a 2.19 su tutti i nodi (stavano usando 2.16) e stanno lavorando bene ora – jjj

-1

Scarica browser Chrome dal sito http://www.seleniumhq.org/download/ e salvarlo sul C: \ Download \ chromedriver_win32

utilizzo qui di seguito la sintassi per avviare e inizializzare il driver cromo driverGC = new ChromeDriver (@ "C: \ Download \ chromedriver_win32");

0

Potrebbe essere necessario aggiornare chromedriver.Su Mac, questo dovrebbe essere facile come brew upgrade chromedriver. In caso contrario, è possibile download the latest version e posizionarlo nella cartella corretta per la configurazione particolare.

Problemi correlati