Как мне заставить 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)

Author: Community, 2012-05-29

2 answers

Вы можете попробовать передать свойство webdriver.chrome.driver из командной строки при запуске сервера selenium. Вот так:

 java -Dwebdriver.chrome.driver = pathtochromedriver -jar selenium-server.jar

Я не уверен в причине, по которой другой не работает. Вам нужно проверить, действительно ли его задает системное свойство из кода..

 14
Author: A.J, 2012-06-22 13:36:49

Без каких-либо пробелов это сработало для меня на WinXP32:

java -Dwebdriver.chrome.driver=C:\chromedriver.exe -jar selenium-server.jar
 3
Author: ingobaab, 2014-05-26 08:43:26