Wie bekomme ich chrome arbeiten mit Selen, mit php webdriver?
Funktioniert alles einwandfrei mit Firefox, aber ich kann nicht starten chrome. Ich bin auf linux, mit php webdriver-Bindungen.
require_once "/usr/local/src/selenium/php-webdriver-bindings-0.9.0/phpwebdriver/WebDriver.php";
putenv("PATH=".getenv("PATH").':'.'/usr/local/src/selenium/chrome_webdriver/'); //Prepare for chrome
$webdriver = new WebDriver("localhost", "4444");
//$webdriver->connect("chrome");
$webdriver->connect("chrome","",array(
'webdriver.chrome.driver'=>'/usr/local/src/selenium/chrome_webdriver/chromedriver',
));
Die Fehlermeldung die ich bekomme ist "den Pfad zu Der chromedriver ausführbare Datei muss festgelegt werden, durch die webdriver.chrome.Fahrer-system-Eigenschaft". Wie Sie sehen können, habe ich versucht die Einstellung, die in der desiredCapabilities array, aber das muss am falschen Ort. Ich sehe in der Selen-Protokolle, die meine Einstellung ist immer durch, wie diese log-Zeile zeigt:
INFO - Executing: [new session: {javascriptEnabled=true, webdriver.chrome.driver=/usr/local/src/selenium/chrom..., browserName=chrome, nativeEvents=false, version=}] at URL: /session)
Starte ich Selen mit java -jar selenium-server-standalone-2.21.0.jar
Ich bin mit Chrom v. 18.
Erstellte ich eine Verknüpfung /usr/bin/google-chrome verweist auf /usr/bin/chromium-browser
Kann ich anfangen chromedriver manuell ohne Probleme. Es sagt:
port=9515
version=20.0.1133.0
Haben, dass ausgeführt wird, oder nicht, macht keinen Unterschied zu der Fehlermeldung Selen gibt mir.
UPDATE: stellt sich die Frage: Selen 2-Chrom Fahrer (Antwort-gibt es für java, kein php)
- Können Sie versuchen, vorbei an der webdriver.chrome.Treiber-Wert beim starten des Servers? Wie java -Dwebdriver.chrome.driver = pathtochromedriver -jar selenium-server.jar
- Ja! Könnten Sie Ihre Antwort auf eine Antwort, so kann ich mark es richtig, bitte.
- Bist du mit dem code für Java. Es ist nicht unterstützt in PHP.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, vorbei an der webdriver.chrome.Treiber-Eigenschaft von der Kommandozeile beim starten der selenium-server. Wie diese:
Ich bin mir nicht sicher über den Grund, warum das andere nicht funktioniert. Sie brauchen, um zu überprüfen, ob seine wirklich Einstellung der system-property aus dem code..
-Dwebdriver...
Linien gesetzt werden muss vorselenium-server.jar
aufgerufen wird, sonst wird Sie nicht öffnen Sie einen Chrome-browser und öffnen Sie stattdessen Firefox standardmäßig (zumindest meins war).Ohne Leerzeichen funktionierte es bei mir auf WinXP32: