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