web-dev-qa-db-fra.com

Erreur 'entry.level' manquante ou non sélectionnée pour Selenium

J'essaie d'exécuter un test Selenium qui devrait fonctionner correctement (n'a pas changé et fonctionnait auparavant), mais j'obtiens cette erreur étrange.

System.InvalidOperationException : unknown error: cannot determine loading status
from unknown error: missing or invalid 'entry.level'
  (Session info: chrome=63.0.3239.84)
  (Driver info: chromedriver=2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed),platform=Windows NT 10.0.15063 x86_64)
   at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 1015
   at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:line 849
   at OpenQA.Selenium.Remote.RemoteWebElement.Click() in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebElement.cs:line 337
...

Qu'est-ce que l'erreur "entry.level '" manquante ou invalide et comment puis-je la réparer?

31
ThinkBonobo

J'ai résolu ce problème en mettant à jour mon pilote chrome vers la dernière version (v2.34 au moment de la rédaction).

Vous pouvez obtenir le chromedriver ici: https://sites.google.com/a/chromium.org/chromedriver/downloads

il suffit de télécharger le fichier .exe puis de remplacer le fichier chromedriver dans le dossier Selenium/bin de votre projet.

60
ThinkBonobo

Pour les utilisateurs de Mac, j'ai fait un

webdriver-manager clean

et puis un

webdriver-manager update
2
Sebastien Horin

Assurez-vous simplement que vous avez défini le navigateur .exe correctement. Par exemple, si vous exécutez vos tests sur Chrome, vous aurez besoin de chromedriver.exe dans votre chemin.

 System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir")+
                "\\src\\main\\resources\\chromedriver.exe");
2
Abhinav Saxena

Veuillez mettre à jour toutes vos dépendances maven:

  • maven-compiler-plugin
  • maven-surefire-plugin
  • webdrivermanager
  • Sélénium-chrome-pilote
1
partheeban