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.
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)
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");
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
sie sollten den Chrome-Treiber registriert sehen.
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);
}
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
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.
Wenn Sie Maven Project verwenden. Folgen Sie den unten stehenden Schritten
src/test/resources/drivers
System.setProperty("webdriver.chrome.driver",
Thread.currentThread().getContextClassLoader().getResource("drivers/chromedriver.exe").getFile());