web-dev-qa-db-fra.com

Utilisation de Chrome Driver avec Selenium 2

J'essaie d'utiliser Chrome Drive pour exécuter certains de mes tests, qui fonctionnent parfaitement avec Firefox, mais je ne parviens pas à les exécuter. J'ai déjà vérifié les conditions requises, qui sont l'emplacement de Chrome, version 12. ou supérieur, et des choses comme ça, mais de toute façon ne fonctionne toujours pas correctement, voici comment appeler le pilote:

WebDriver fd = new ChromeDriver();
fd.get("url");

puis en recherchant certains éléments, mais rien ne fonctionne, le message d'erreur est le suivant:

Exception dans le fil "main" org.openqa.Selenium.WebDriverException: Impossible de localiser Chrome. Ensemble webdriver.chrome.bin Informations système: os.name: 'Windows XP', os.Arch: 'x86', os.version: '5.1', ​​Java.version: '1.6.0_18' Informations sur le pilote: version.version: ChromeDriver à org.openqa.Selenium.chrome.ChromeBinary.getChromeBinaryLocation (ChromeBinary.Java:220) à org.openqa.Selenium.chrome.ChromeBinary.getCommandline (ChromeBinary.Java:121) à org.openqa.Selenium.chrome.ChromeBinary.prepareProcess (ChromeBinary.Java:67) à org.openqa.Selenium.chrome.ChromeBinary.start (ChromeBinary.Java:109) à org.openqa.Selenium.chrome.ChromeCommandExecutor.start (ChromeCommandExecutor.Java:373) à org.openqa.Selenium.chrome.ChromeDriver.startClient (ChromeDriver.Java:65) à org.openqa.Selenium.remote.RemoteWebDriver. (RemoteWebDriver.Java:85) à org.openqa.Selenium.chrome.ChromeDriver. (ChromeDriver.Java:25) à org.openqa.Selenium.chrome.ChromeDriver. (ChromeDriver.Java:43) à org.openqa.Selenium.chrome.ChromeDriver. (ChromeDriver.Java:53) à equifax.qa.test.NewTests.access.main (access.Java:11)

S'il vous plaît, si quelqu'un peut m'aider, ce serait génial.

18
SeleniumGroopie

J'ai réussi à faire fonctionner cela en lançant le serveur Selenium comme ceci:

Java -jar Selenium-server-standalone-2.0rc2.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe

(Sous Windows 7 64 bits, Chrome 12, serveur Selenium rc2)

44
trimper

Téléchargez le fichier ChromeDriver.exe depuis http://code.google.com/p/Selenium/downloads/list puis ajoutez la propriété système de la manière suivante:

System.setProperty("webdriver.chrome.driver", "...\chromedriver.exe");
14
Mike Kwan

Il suffit de télécharger les fichiers chromedriver_win32_13.0.775.0.Zip et Selenium-server-standalone-2.0rc3.jar à partir de [http://code.google.com/p/Selenium/downloads/list] [ 1]

Décompressez le fichier chromedriver_win32_13.0.775.0.Zip dans un dossier, par exemple. C:/drivers/chrome /, de sorte que chromedriver.exe se trouve dans C: /drivers/chrome/chromedriver.exe.

Enregistrez le nœud auprès du concentrateur sur le port 6668 (par exemple).

Java -jar Selenium-server-standalone-2.0rc3.jar -role webdriver -hub http://hubUrlHostname:4444/grid/register -port 6668 -browser "browserName=chrome,version=13.0,platform=windows" -Dwebdriver.chrome.driver=C:\drivers\chrome\chromedriver.exe

Si vous accédez à

http: // hubUrlHostname: 4444/grid/console

vous devriez voir le pilote Chrome enregistré. 

4
sebarmeli

Utilisez ceci pour Chrome

Étape 1 Téléchargez le pilote Chrome à partir de l'emplacement

Étape 2 Utiliser le cadre de test

@BeforeClass

public void setUp() throws Exception

{ 

    System.setProperty("webdriver.chrome.driver", "D://Work-Selenium//chromedriver_win32//chromedriver.exe");

    driver = new ChromeDriver();

    baseUrl = "http://google.com";

    driver.get(baseUrl);

}
4
prabhakar

Vous êtes-vous assuré d'avoir téléchargé le pilote Chrome depuis http://code.google.com/p/Selenium/downloads/list et l'avez-vous placé dans votre PATH

consultez http://code.google.com/p/Selenium/wiki/ChromeDriver pour plus de détails

2
AutomatedTester

Vous pouvez définir les fonctionnalités pour pointer vers le fichier binaire du navigateur à lancer.

DesiredCapabilitiesabilities = DesiredCapabilities.chrome (); Capacités.setCapability ("chrome.binary", "/ usr/lib/chrome-browser/chrome-browser");

Pilote WebDriver = nouveau ChromeDriver (fonctionnalités);

Par exemple: - Le navigateur Chrome (33.0.1729.0) fonctionne bien avec ChromeDriver 2.7 et non avec les anciens.

Vous pouvez choisir parmi toutes les versions de chromedriver disponibles à partir du lien ci-dessous: - http://chromedriver.storage.googleapis.com/index.html

Essayez donc d'utiliser la version du navigateur prise en charge par chromedriver.

1
Jobet Samuel

Si vous utilisez Maven Project. Suivez les étapes ci-dessous

  1. Téléchargez le dernier fichier chromedriver.exe à partir de ce lien.
  2. Créez un dossier de pilotes en test. Cela devrait ressembler à ceci src/test/resources/drivers
  3. Déplacez chromedriver.exe vers le chemin ci-dessus à l'étape 2
  4. Utilisez le code ci-dessous avant de créer un objet de pilote chromé

System.setProperty("webdriver.chrome.driver", Thread.currentThread().getContextClassLoader().getResource("drivers/chromedriver.exe").getFile());

0
vkrams