it-swarm.com.de

Chrome-Treiber mit Selenium verwenden 2

Ich versuche, Chrome Drive zu verwenden, um einige meiner Tests auszuführen, die perfekt mit Firefox funktionieren, aber ich kann sie nicht ausführen. Ich habe bereits die Anforderungen für Chrome, Version 12, überprüft oder höher und solche Dinge, aber trotzdem funktioniert es nicht richtig. Der Treiber kann folgendermaßen aufgerufen werden:

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

und dann nach einigen Elementen suchen, aber nichts funktioniert, lautet die Fehlermeldung:

Ausnahme im Thread "main" org.openqa.Selenium.WebDriverException: Chrome konnte nicht gefunden werden. Einstellen webdriver.chrome.bin Systeminfo: os.name: 'Windows XP', os.Arch: 'x86', os.version: '5.1', ​​Java.version: '1.6.0_18' Treiberinfo: Treiberversion: ChromeDriver bei org.openqa.Selenium.chrome.ChromeBinary.getChromeBinaryLocation (ChromeBinary.Java:220) beim org.openqa.Selenium.chrome.ChromeBinary.getCommandline (ChromeBinary.Java:121) beim org.openqa.Selenium.chrome.ChromeBinary.prepareProcess (ChromeBinary.Java:67) beim org.openqa.Selenium.chrome.ChromeBinary.start (ChromeBinary.Java:109) beim org.openqa.Selenium.chrome.ChromeCommandExecutor.start (ChromeCommandExecutor.Java:373) beim org.openqa.Selenium.chrome.ChromeDriver.startClient (ChromeDriver.Java:65) beim org.openqa.Selenium.remote.RemoteWebDriver. (RemoteWebDriver.Java:85) beim org.openqa.Selenium.chrome.ChromeDriver (ChromeDriver.Java:25) beim org.openqa.Selenium.chrome.ChromeDriver (ChromeDriver.Java:43) beim org.openqa.Selenium.chrome.ChromeDriver (ChromeDriver.Java:53) beim equifax.qa.test.NewTests.access.main (access.Java:11)

Bitte, wenn mir jemand helfen kann, wäre toll.

18
SeleniumGroopie

Ich konnte dies erreichen, indem ich den Selenium-Server wie folgt startete:

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

(Unter Windows 7 64bit, Chrome 12, Selenium Server rc2)

44
trimper

Laden Sie ChromeDriver.exe von http://code.google.com/p/Selenium/downloads/list herunter und fügen Sie die Systemeigenschaft wie folgt hinzu:

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

Laden Sie einfach chromedriver_win32_13.0.775.0.Zip und Selenium-server-standalone-2.0rc3.jar von [http://code.google.com/p/Selenium/downloads/list] [herunter. 1]

Entpacken Sie den chromedriver_win32_13.0.775.0.Zip in einen Ordner, z. C:/drivers/chrome /, so dass sich die chromedriver.exe unter C: /drivers/chrome/chromedriver.exe befindet.

Registrieren Sie den Knoten am Port 6668 (z. B.) am Hub.

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

Wenn Sie auf zugreifen

http: // hubUrlHostname: 4444/grid/console

sie sollten den Chrome-Treiber registriert sehen. 

4
sebarmeli

Verwenden Sie dies für Chrome

Schritt-1 Chrome-Treiber von Standort herunterladen

Schritt-2 Verwenden Sie Testng Framework

@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

Haben Sie sichergestellt, dass Sie den Chrome-Treiber von http://code.google.com/p/Selenium/downloads/list heruntergeladen und in Ihrer PATH platziert haben? 

weitere Informationen finden Sie unter http://code.google.com/p/Selenium/wiki/ChromeDriver

2
AutomatedTester

Sie können die Funktionen so einstellen, dass sie auf die Binärdatei des zu startenden Browsers zeigen.

DesiredCapabilities Fähigkeiten = DesiredCapabilities.chrome (); Fähigkeiten.setCapability ("chrome.binary", "/ usr/lib/Chrom-Browser/Chrom-Browser");

WebDriver-Treiber = neuer ChromeDriver (Funktionen);

Zum Beispiel: - Chromium Browser (33.0.1729.0) funktioniert gut mit ChromeDriver 2.7 und nicht mit den älteren.

Sie können aus allen verfügbaren Chromedriver-Versionen unter dem folgenden Link wählen: - http://chromedriver.storage.googleapis.com/index.html

Versuchen Sie daher, die vom Chromedriver unterstützte Browserversion zu verwenden.

1
Jobet Samuel

Wenn Sie Maven Project verwenden. Folgen Sie den unten stehenden Schritten

  1. Laden Sie die neueste chromedriver.exe von diesem Link herunter.
  2. Erstellen Sie einen Treiberordner im Test. Es sollte so aussehen src/test/resources/drivers
  3. Verschieben Sie die chromedriver.exe in Schritt 2 in den obigen Pfad
  4. Verwenden Sie den folgenden Code, bevor Sie ein Chrome-Treiberobjekt erstellen

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

0
vkrams