Impossible de trouver un correspondant de capacités avec le sélénium 3.8.1 et gecko pilote 0.19.0
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
//import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Webdriver {
public static void main(String[] args) throws InterruptedException {
//TODO Auto-generated method stub
System.setProperty("webdriver.gecko.driver", "C:\\Selenium\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//System.setProperty("webdriver.chrome.driver","C:\\Selenium\\chromedriver.exe");
//WebDriver driver = new ChromeDriver();
driver.get("https://maps.mapmyindia.com");
Thread.sleep(2000);
driver.findElement(By.id("auto")).sendKeys("TCS");
Thread.sleep(2000);
driver.findElement(By.id("auto_geo")).click();
Lorsque j'exécute ce code sur eclipse luna il y a une erreur: Exception in thread "main" org.openqa.le sélénium.SessionNotCreatedException: Impossible de trouver un correspondant de capacités
- qui version de firefox que vous utilisez
Vous devez vous connecter pour publier un commentaire.
est obsolète, utilisez
et vous êtes bon pour aller
Vous devez ajouter des fonctionnalités à firefox. Veuillez modifier votre code comme suit
Si votre windows est
windows_nt
puis mettrewindows_nt
au lieu dewindows
SessionNotCreatedException
SessionNotCreatedException
s'étendWebDriverException
et est unRuntimeException
qui indique qu'une session n'a pas pu être créé.Causes Possibles :
Les causes possibles d'une nouvelle session de ne pas arriver créés sont comme suit :
JDK
,Selenium
,WebDriver
etWeb Browser
versions.GeckoDriver
ouMarionette
par la nouvelle session session précédente ont pas encore sorti.CPU
Physical Memory
Swap Memory
Disc Cache
Network Bandwidth
OS chores
dans le système.Bloc De Code :
Je ne vois pas de problèmes de code dans votre bloc de code en tant que tel.
Solution :
La solution la plus simple serait comme suit :
Une autre cause possible est l'ancienne version de Firefox.
J'ai mis à jour la version et il fonctionne très bien!
Je pouvais ouvrir le navigateur seul paramètre
options.setCapability("marionette", true);
, puis, dans la fenêtre ouverte je l'ai mis à niveau par le biais de la "a Propos de Firefox" boîte de dialogue. Ensuite, vous devez supprimer la ligne concernantmarionette
.Probablement celui que j'avais était seulement d'aller travailler avec
marionette
tandis que nous essayons de l'utiliser avecgeckodriver
, qui a un protocole différent. Quelqu'un qui en sait plus que moi, peut confirmer ou nier!