Как мне заставить chrome работать с selenium, используя php webdriver?
С Firefox все работает нормально, но я не могу запустить chrome. Я нахожусь в Linux, используя привязки веб-драйверов php.
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',
));
Я получаю сообщение об ошибке " Путь к исполняемому файлу chromedriver должен быть задан системным свойством webdriver.chrome.driver". Как вы можете видеть, я попытался установить это в массиве DesiredCapabilities, но, должно быть, это не то место. Я вижу в журналах selenium, что моя настройка проходит, как показано в этой строке журнала:
INFO - Executing: [new session: {javascriptEnabled=true, webdriver.chrome.driver=/usr/local/src/selenium/chrom..., browserName=chrome, nativeEvents=false, version=}] at URL: /session)
Я начните селен с java -jar selenium-server-standalone-2.21.0.jar
Я использую Chromium v.18.
Я создал ярлык /usr/bin/google-chrome, который указывает на /usr/bin/chromium-браузер
Я могу запустить chromedriver вручную без проблем. В нем говорится:
port=9515
version=20.0.1133.0
Наличие этого или нет, не имеет никакого значения для сообщения об ошибке, которое мне выдает селен.
ОБНОВЛЕНИЕ: Связанный вопрос: драйвер selenium 2 chrome (ответ есть для java, а не для php)
2 answers
Вы можете попробовать передать свойство webdriver.chrome.driver из командной строки при запуске сервера selenium. Вот так:
java -Dwebdriver.chrome.driver = pathtochromedriver -jar selenium-server.jar
Я не уверен в причине, по которой другой не работает. Вам нужно проверить, действительно ли его задает системное свойство из кода..
Без каких-либо пробелов это сработало для меня на WinXP32:
java -Dwebdriver.chrome.driver=C:\chromedriver.exe -jar selenium-server.jar