Я пытаюсь настроить Selenium для работы с привязкой к PHP. Я получаю это сообщение:
PHP Fatal error: Uncaught Facebook\WebDriver\Exception\UnknownServerException:
The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver.
Я получаю это, когда делаю чистую установку Codeception, PHPUnit и Steward [переустановил ОС, переустановил каждый набор тестов в соответствии с инструкциями]. Раньше я мог запустить Selenium2 на Ubuntu. Начиная с Selenium3, похоже, это не работает. Какие-нибудь подсказки?
Я понял. В Selenium3 вы должны прикрепить драйвер как «переменную среды» в Selenium. Я думаю, что говорю это правильно. Я использовал этот скрипт:
# Install ChromeDriver.
wget -N http://chromedriver.storage.googleapis.com/2.27/chromedriver_linux64.zip -P ~/
unzip ~/chromedriver_linux64.zip -d ~/
rm ~/chromedriver_linux64.zip
sudo mv -f ~/chromedriver /usr/local/share/
sudo chmod +x /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
# Install Selenium.
wget -N http://selenium-release.storage.googleapis.com/3.0/selenium-server-standalone-3.0.1.jar -P ~/
sudo mv -f ~/selenium-server-standalone-3.0.1.jar /usr/local/share/
sudo chmod +x /usr/local/share/selenium-server-standalone-3.0.1.jar
sudo ln -s /usr/local/share/selenium-server-standalone-3.0.1.jar /usr/local/bin/selenium-server-standalone-3.0.1.jar
Затем я запустил Selenium с помощью этой команды:
java -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver -jar /usr/local/bin/selenium-server-standalone-3.0.1.jar
Примерно так же должно быть и с Геко.