jumper423
@jumper423
web-developer

Как настроить виртуальный браузер (Selenium) на PHP?

Здравствуйте, кто-то работал с Selenium на PHP?

Не получается разобраться в первоначальной настройке.

Запускаю java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.48.2.jar

Использую пакет https://github.com/facebook/php-webdriver

Выполняю подобные строки

use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;

$host = 'http://localhost:4444/wd/hub'; // this is the default
$desired_capabilities = DesiredCapabilities::chrome();
$driver = RemoteWebDriver::create($host, $desired_capabilities);
$driver->get('https://google.com');
$title = $driver->getTitle();


Выдаёт
Facebook\WebDriver\Exception\WebDriverCurlException

Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY"}}

Operation timed out after 30001 milliseconds with 0 bytes received
  • Вопрос задан
  • 3004 просмотра
Решения вопроса 1
@uelkfr
Если не выводится никаких сообщений об ошибке после запуска

java -Dwebdriver.chrome.driver=chromedriver -jar selenium-server-standalone-2.48.2.jar

в другом SSH-окне проверьте что он запустился

sudo netstat -tlnp | grep 127.0.0.1:4444

Попробуйте заменить localhost на 127.0.0.1, т.к. вроде на современных системах localhost означает ::1, есть подозрение что с ipv6 бывают проблемы.

Также попробуйте добавить флаги для анализа ошибки:
java -Dwebdriver.chrome.driver=chromedriver -Dwebdriver.chrome.args="--logging-level=3" -jar selenium-server-standalone-2.48.2.jar --verbose
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы