Как заставить хром работать с селеном, используя веб-драйвер php?

С Firefox все работает нормально, но не могу запустить chrome. Я на Linux, использую привязки php webdriver.

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». Как видите, я попытался установить это в массиве желательных возможностей, но это должно быть не то место.В журналах селена я вижу, что мои настройки выполняются, как показано в этой строке журнала:

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

Я использую Хром v.18.

Я создал ярлык /usr/bin/google-chrome, указывающий на /usr/bin/chromium-browser

Я могу без проблем запустить chromedriver вручную. В нем говорится:

port=9515
version=20.0.1133.0

Наличие или отсутствие этого не имеет значения для сообщения об ошибке, которое дает мне селен.

ОБНОВЛЕНИЕ: Связанный вопрос: драйвер selenium 2 chrome (ответ есть для java, а не для php)

7
задан Community 23 May 2017 в 11:46
поделиться