J'obtiens une exception
Exception dans le fil "main" org.openqa.Selenium.SessionNotCreatedException: impossible de créer un nouveau fichier session à distance. capacités souhaitées = capacités [{marionette = true, Nom de navigateur = firefox, version = 48.0.1, plate-forme = ANY}], requis capacités = capacités [{}] 'lors de l’exécution du script Selenium dans un pilote Web distant.
Le concentrateur et le nœud sont configurés correctement et peuvent communiquer l'un avec l'autre.
Pilote Web Selenium: 3.0 Plate-forme: Windows Server 2012 R2 . Version Firefox: 48.0.1
Code utilisé dans mon script:
System.setProperty("webdriver.gecko.driver", "mypath/geckodriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
capabilities.setBrowserName("firefox");
capabilities.setPlatform(Platform.ANY);
RemoteWebDriver driver =new RemoteWebDriver(new URL("http://ipofthenode:4444/wd/hub"), capabilities);
driver.get("http://stackoverflow.com");
System.out.println("executed");
Trace de pile détaillée:
an 19, 2017 06:07:36 PM org.openqa.Selenium.remote.ProtocolHandshake createSession INFO: Tentative de session bi-dialecte, en supposant que Postel soit La loi reste vraie sur la télécommande 19 janvier 2017 18:07:37 org.openqa.Selenium.remote.ProtocolHandshake createSession INFO: Retour au protocole OSS JSON Wire original. 19 janvier 2017 6:07:37 PM org.openqa.Selenium.remote.ProtocolHandshake createSession INFO: Retour à la connexion d'extrémité distante directe du W3C Exception dans le thread. "main" org.openqa.Selenium.SessionNotCreatedException: impossible à créer une nouvelle session à distance. capacités souhaitées = capacités [{marionette = true, browserName = firefox, version = 48.0.1, platform = ANY}], requiredbility = Capabilities [{}] Informations sur la construction: version: '3.0.0', révision: '350cf60', heure: '2016-10-13 10:48:16 -0700 'Informations système: Hôte:' Nom d'hôte ', ip:' IP ', os.name:' Windows Server 2012 R2 ', os.Arch:' AMD64 ', os.version:' 6.3 ', Java.version : '1.8.0_101' Informations sur le pilote: version.pilote: RemoteWebDriver à org.openqa.Selenium.remote.ProtocolHandshake.createSession (ProtocolHandshake.Java:91) à org.openqa.Selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.Java:141) à org.openqa.Selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.Java:601) à org.openqa.Selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.Java:241) à org.openqa.Selenium.remote.RemoteWebDriver. (RemoteWebDriver.Java:128) à org.openqa.Selenium.remote.RemoteWebDriver. (RemoteWebDriver.Java:155). à demo.Grid.main (Grid.Java:26)
Créer un fichier .bat en ajoutant la commande ci-dessous
C:\Selenium_Grid
start Java -Dwebdriver.gecko.driver=C:\Selenium_Grid\geckodriver\geckodriver.exe -jar C:\Selenium_Grid\Selenium-server-standalone-3.0.1.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox -port 5555
(remplacez les chemins par les vôtres)
puis démarrez le fichier .bat avant d'exécuter votre code