2014-05-08 6 views
6

Während nach den Anweisungen in den 'Getting Started' section of the WebDriverJs documentation und nach diesem Ausschnitt aus ihrer Website ausgeführt wird:Knoten Selen-WebDriver „Fehler: Zeitüberschreitung bei dem WebDriver Server warten out“

var driver = new webdriver.Builder(). 
    withCapabilities(webdriver.Capabilities.chrome()). 
    build(); 

driver.get('http://www.google.com'); 
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver'); 
driver.findElement(webdriver.By.name('btnG')).click(); 
driver.wait(function() { 
return driver.getTitle().then(function(title) { 
    return title === 'webdriver - Google Search'; 
}); 
}, 1000); 

driver.quit(); 

ich diesen Fehler:

Ich führe OSX Mavericks mit der Mac32-Version von ChromeDriver gefunden here. Die ausführbare Datei chromedriver befindet sich in meinem Verzeichnis /usr/local/bin und ist unter meiner path erreichbar.

Eine Sache, die ich bemerkt, dass, wenn ich chromedriver von der Kommandozeile ausgeführt werden, es läuft auf Port 9515, während der Knoten-Code für sie auf 60065 suchen. Es sollte jedoch keine zusätzliche Konfiguration für den Betrieb mit der chromedriver erforderlich sein.

Hätte jemand irgendwelche Ideen, warum ich diesen Fehler bekomme?

+0

möglich Duplikat [Winkelmesser stehen allein Selen nicht: Fehler: Zeitüberschreitung bei der WebDriver Server wartet out] (http://stackoverflow.com/questions/20555953/protractor-stand-alone -selenium-fails-error-timed-out-warte-auf-das-webdrive) – benek

Antwort

7

Ich hatte dieses genaue Problem heute und in der Nähe, wie ich sagen kann, es ist ein Bug mit der aktuellen Version des selenium-webdriver Pakets (2.41.0).

There is a bug filed with the Selenium project aber ich glaube nicht, dass der Fix auf npm noch seinen Weg gemacht hat.

Downgrade auf Version 2.9.248307 von Chromedriver arbeitete für mich.

+0

Das selbe für mich 2.10 hat nicht funktioniert, 2.9 funktioniert perfekt. Danke Leute. –

+0

Das gleiche hier. @mbcrcrute - danke, dass du das herausgefunden hast. – orcaman

+7

Putting "directConnect: true" in Winkelmesser Config gelöst Problem zu mir –

Verwandte Themen