9

Ich erhalte diese Fehlermeldung:Selen WebDriver - SessionNotCreatedError

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

Ich betreibe Winkelmesser Tests auf Windows 8 Chrome. Was passiert, ist, dass eine Chrome-Registerkarte geöffnet wird, aber die URL nicht geladen wird und C:\Program Files(x86)\Google\Chrome\Application\chrome.exe Shell-Fenster geöffnet wird. Dann passiert nichts mehr und der Test läuft ab. Das macht Sinn, dass ich einen Timeout-Fehler bekomme. Aber ich bin mir nicht sicher, warum es nicht die Website an erster Stelle lädt.

Wenn ich die Chrom Registerkarte schließe ich dann diese Meldung:

SessionNotCreatedError: session not created exception from tab crashed`

ich auf dem neuesten Stand sowohl Selen Standalone- und chromedriver bin. Das einzige, was mir einfällt, ist, dass Chrome kürzlich auf 46.0.2490.71, aktualisiert wurde, aber ich habe keine Probleme mit dieser Version auf Windows 7.

Was ist das Problem hier ??

Hier ist das vollständige Protokoll:

/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` 

bearbeiten: Ich bin mit "protractor": "^2.5.1" und "jasmine": "^2.3.2"

+0

Versuchen Sie, eine oder zwei Versionen von Google Chrome downgrade und testen Sie es auf Windows 8. Wenn funktioniert, müssen Sie möglicherweise einige Argumente finden und implementieren, wenn Sie die Instanz von Chrome Driver erstellen. –

+0

Ich habe versucht, eine alte Chrom-Version herunterzuladen, aber es brachte mich auf 46 – cocoa

+0

Mein Team haben das gleiche Problem auf Appveyor, die Versionen von 'selen-server-standalone' (2.45.0) und' chromedriver' (2.15) haben nicht geändert, so dass es mich fragen lässt, ob es mit dem letzten [Chrome-Update auf v46] zu tun ist (http://googlechromereleases.blogspot.co.uk/2010/10/stable-channel-update.html). Ich bin mir nicht sicher, wie ich es herunterstufen soll. –

Antwort

2

Herunterladen von Chromedriver 2.19 ist, was ich tun musste. Ich benutzte 2.16 und aus irgendeinem Grund webdriver-manager update --chromedriver funktionierte nicht und sagte, dass ich die späteste Version hatte. Aber anscheinend nicht. Danke @jjj !!

3

Ich erhalte diese gleiche identische Fehler bitte unten für meine Lösung sehen.

Gestern eingecheckt, alles lief gut. Hat heute Morgen eine Suite gezündet und genaues Verhalten gesehen, das Kakao sieht.

Chrom/verchromt sind auf dem neuesten Stand. Winkelmesser ist v2.2 (arbeitet an einem Upgrade), Jasmine v2x. Webdriver-Manager-Update zeigt alles ist cool. JDK aktuell. Das einzige, was ich noch jage, sind die Jasmin-Reporter, von denen ich v2x benutze.

EDIT: ich gerade aufgelöst durch:

  • aktualisiert node.js aus der msi-Datei (hier befindet: https://nodejs.org/en/)

  • Ausführen des webmanager Update (WebDriver-Manager-Update), die gezogen das neueste selenium jar und chomedriver.exe

  • Ich lief dann einen Test, der heute Morgen fehlgeschlagen ist und es lief erfolgreich, keine Fehler.

+1

froh zu sehen, ich bin nicht der einzige mit diesem Problem. leider hat das nicht funktioniert für mich :( – cocoa

+0

ich habe dieses problem auch, und funktionierte nicht für mich, keine andere lösung :( –

+2

Hatte das gleiche Problem auf unseren Grid-Knoten. Könnte sehen, Chrome startet, aber immer hängen für das Laden der ' Data' URL beim Start. Upgraded Chromedriver auf 2,19 auf allen Knoten (sie waren 2,16) und sie funktionieren jetzt gut. – jjj

-1

herunterladen Chrome-Browser von der Website http://www.seleniumhq.org/download/ Und es auf der C sparen: \ Downloads \ chromedriver_win32

Verwendung unter Syntax zu starten und Chrom-Treiber driverGC = new ChromeDriver (@ initialisieren "C: \ Downloads \ chromedriver_win32");

0

Möglicherweise müssen Sie chromedriver aktualisieren.Auf Mac sollte dies so einfach wie brew upgrade chromedriver sein. Andernfalls können Sie download the latest version und legen Sie es in den richtigen Ordner für Ihre spezielle Einrichtung.