Не могу запустить php-webdriver

D
На сайте с 28.06.2008
Offline
976
131

1. Установил php composer.phar require facebook/webdriver

2. Скачал и запустил java -jar selenium-server-standalone-3.141.59.jar

3. Тестирую скрипт

<?php

// Указываем пространство имен
namespace Facebook\WebDriver;


// Указываем какие классы будут использоватся
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;

//Пподключаем автолоадер классов
require_once('/root/vendor/autoload.php');

// Задаем хост на котором запущен Selenium (localhost - если же на этом компьютере) и номер порта (4444 - порт по умолчанию, если мы не задали другой)
$host = 'http://localhost:4444/wd/hub';

// Если мы управляем Firefox, то инициализируем web драйвер (5000 - время ожидания ответа от Selenium) и запускаем Firefox
$driver = RemoteWebDriver::create($host, DesiredCapabilities::firefox(), 5000);

// Для chrom: $driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome());

//  Подаем команду браузеру переход на URL: 'http://docs.seleniumhq.org/'
$driver->get('http://docs.seleniumhq.org/');

// Указываем id тега (menu_about), которым будем манипулировать
$tag = WebDriverBy::id('menu_about');

// Производим поиск на текущей странице указанного тега
$link = $driver->findElement( $tag);

// Ну и собственно щелкаем по заданному тегу
$link->click();

Получаю ошибку

PHP Fatal error:  Uncaught Facebook\WebDriver\Exception\UnknownServerException: unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}),platform=Linux 4.9.0-9-amd64 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 271 milliseconds

В момент запуска скрипта в консоле где запустил Селениум - появляется сообщение

17:14:30.305 INFO [ActiveSessionFactory.apply] - Capabilities are: {
  "browserName": "chrome",
  "chromeOptions": {
    "w3c": false,
    "binary": ""
  }
}
17:14:30.307 INFO [ActiveSessionFactory.lambda$apply$11] - Matched factory org.openqa.selenium.grid.session.remote.ServicedSession$Factory (provider: org.openqa.selenium.chrome.ChromeDriverService)
Starting ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}) on port 10224
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.


L
На сайте с 22.11.2013
Offline
92
#1
попробуйте phantom js . может он подойдет
Н
На сайте с 27.02.2013
Offline
61
#2
Dram :
  (unknown error: DevToolsActivePort file doesn't exist)

Попробуйте подключать драйвер хрома, а не лисы

tommy-gung
На сайте с 22.11.2006
Offline
260
#3
firefox установлен?
Здесь не могла быть ваша реклама

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий