web-dev-qa-db-fra.com

Impossible de créer une nouvelle session à distance - Selenium Webdriver

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)

7
Sona Shetty

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 

1
mohamed faisal