0

J'essaie d'exécuter mon code Selenium simple pour ouvrir http://google.com sur mon navigateur Chrome. J'utilise Selenium 3.0.Comment lire la dépendance maven du navigateur chrome qui est un fichier .jar dans mon fichier java

J'ai une dépendance Maven dans mon POM.xml pour chromedriver qui est la suivante:

<dependency> 
    <groupId>org.seleniumhq.selenium</groupId> 
    <artifactId>selenium-chrome-driver</artifactId> 
    <version>2.44.0</version> 
</dependency> 

Maintenant, après avoir donné cette dépendance, je suis en mesure de voir le fichier selenium-chrome-driver-2.44.0.jar sous mon dossier Maven Maven dépendances. Cependant, je ne sais pas comment utiliser ce fichier jar pour accéder au navigateur chrome.

J'ai essayé ceci:

System.setProperty("webdriver.chrome.driver","C:\\Users\\vikas.kumar5\\.m2\\repository\\org\\seleniumhq\\selenium\\selenium-chrome-driver\\2.44.0\\selenium-chrome-driver-2.44.0.jar");  
WebDriver driver=new ChromeDriver(); 

Je reçois l'exception suivante.

GRAVES: org.apache.commons.exec.ExecuteException: Échec de l'exécution (valeur de sortie. -559038737 Causé par java.io.IOException: ne peut pas exécuter programme « C: \ Users \ vikas.kumar5 .m2 \ référentiel \ org \ séleniumhq \ sélénium \ sélénium-chrome-driver \ 2.44.0 \ selenium-chrome-driver-2.44.0.jar " (dans le répertoire". "): Erreur CreateProcess = 193,% 1 est pas une application Win32) Exception dans le fil "principal" org.openqa.selenium.WebDriverException: délai d'attente pour le pilote serveur pour démarrer. Infos de construction: version: '3.0.1', révision: '1969d75', time: '2016-10-18 09:49:13 -0700' Infos système: hôte: 'HOME', adresse IP: '192.168.56.1 ', os.name:' Windows 8 ', os.arch:' x86 ', os.version: ' 6.2 ', java.version:' 1.8.0_60 'Information sur le pilote: driver.version: ChromeDriver at org. openqa.selenium.remote.service.DriverService.waitUntilAvailable (DriverService.java:178)

quelqu'un peut-il me dire comment puis-je utiliser mon code de sélénium sur le navigateur Chrome (sans utiliser le fichier chromedriver.exe)?

Je veux savoir comment on peut exécuter le code sélénium sur chrome en utilisant les dépendances?

+0

'webdriver.chrome.driver' doit pointer vers le pilote binaire. Vous ne pouvez pas l'exécuter sans 'chromedriver.exe'. – qqilihq

Répondre

0

Vous devez supprimer la dépendance Chrome à partir du fichier pom.xml et au lieu d'initialiser le WebDriver en utilisant le code ci-dessous: System.setProperty("webdriver.chrome.driver","C:\\Users\\chromedriver.exe");
WebDriver driver=new ChromeDriver();

Vous pouvez télécharger ther dernier pilote Chrome de http://www.seleniumhq.org/download.