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

Все отлично работает с Firefox, но я не могу запустить хром. Я использую 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', )); 

Сообщение об ошибке, которое я получаю, это « Путь к исполняемому файлу хромированного ребра должен быть установлен с помощью свойства webdriver.chrome.driver ». Как вы можете видеть, я попытался настроить это в массиве wishCapabilities, но это должно быть неправильное место. Я вижу в журналах селена, что моя настройка проходит через эту строку журнала:

 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-browser

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

     port=9515 version=20.0.1133.0 

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

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

    Related of "Как заставить хром работать с селеном, используя php webdriver?"

    Вы можете попробовать передать свойство 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