1

Ich versuche, einen neuen Chrome-Browser mit Selenium Grid zu starten, aber mit dem folgenden FehlerEs kann keine neue Chrome Remote-Sitzung erstellen

kann nicht erstellt neue Remote-Sitzung endet. gewünschte Fähigkeiten = Fähigkeiten [{browserName = chrome, version = 55.0.2, plattform = WINDOWS}], erforderliche Fähigkeiten = Fähigkeiten [{}] Erstellungsinfo: version: '3.0.1', Revision: '1969d75', Zeit: '2016-10-18 09:49:13 -0700' Systeminfo: Host: 'PL9710388', IP: '10 .61.249.5 ', Betriebssystemname:' Windows 7 ', os.arch:' amd64 ', os .version: '6.1', java.version: '1.8.0_111' Treiber Info: driver.version: RemoteWebDriver

Unten ist mein Code der jeweiligen Browser

Java zu starten -Dwebdriver.chrome.driver = C: \ chromedriver.exe -jar selen-server-standalone-3.0.1.jar -role hub

java -Dwebdriver.chrome.driver = C: \ chromedriver.exe -jar Selen-Server-Standalone-3.0.1.jar -role Knoten

cap = DesiredCapabilities.chrome(); 
cap.setVersion("55.0.2"); 
cap.setBrowserName("chrome"); 
cap.setPlatform(org.openqa.selenium.Platform.WINDOWS); 
browser = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap); 

Könnten Sie mir bitte helfen, auf das, was falsch ist?

Antwort

2

sicherstellen, dass Ihr Code in der Lage beziehen, ist die chromedriver in Ihrem System zu finden. Sie können den Pfad programmatisch festlegen, können Sie auch downloaden und Ihren Fahrer vom halten unten link

System.setProperty("webdriver.chrome.driver","/path to/chromedriver.exe"); 
cap = DesiredCapabilities.chrome(); 
cap.setPlatform(org.openqa.selenium.Platform.WINDOWS); 
browser = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap); 
+0

Ich habe aktuelles Verzeichnis nur Platzierten in Selenium Grid, vielen Dank für diesen Hinweis aus :) – Gucu112

1

Die Zeile java -Dwebdriver.chrome.driver=C:\chromedriver.exe -jar selenium-server-standalone-3.0.1.jar -role node bewirkt, dass ein einfacher Vanilla-Knoten abgespalten wird, der Agnostiker von PLATFORM-Varianten ist (d. H. Der Knoten ist nicht als Plattform erkannt und soll als generischer Knoten fungieren).

Ihr Test-Code scheint jedoch die Plattform als zu spezifizieren unter

cap = DesiredCapabilities.chrome(); 
cap.setVersion("55.0.2"); 
cap.setBrowserName("chrome"); 
cap.setPlatform(org.openqa.selenium.Platform.WINDOWS); 

Ihr Problem zu beheben bitte Ihren Testcode ändern aussieht unten

cap = DesiredCapabilities.chrome(); // this sets the browser name. u dont need to do it again. 
browser = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"),cap); 

Sobald Sie diese haben, sollten Sie in der Lage sein, Tests ordnungsgemäß durchzuführen.

Bitte vergessen Sie nicht, den Ort, wo Ihre chromedriver binär existiert auf Ihre PATH Variable hinzuzufügen, bevor Sie den Knoten starten, so dass Sie Probleme nicht sehen im Zusammenhang mit Selen nicht den Standort des chromedriver in der Lage zu finden.

Für allgemeine Übersicht über mit Grid arbeiten, können Sie auf my blog post

Verwandte Themen