Не могу запустить хром без головы - PullRequest
0 голосов
/ 05 декабря 2018

Я пытался использовать Laravel Dusk программно.Когда я пытаюсь использовать следующий код:

use Symfony\Component\Process\Process;
use Facebook\WebDriver\Chrome\ChromeOptions;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;

$driver = realpath(base_path() . '/vendor/laravel/dusk/bin/chromedriver-linux');

$process = new Process(
    array_merge([realpath($driver)], []), null, ['DISPLAY' => ':0']
);

$process->start();

$options = (new ChromeOptions)->addArguments([]);
$capabilities = DesiredCapabilities::chrome()->setCapability(
    ChromeOptions::CAPABILITY, $options
);

return RemoteWebDriver::create(
    'http://localhost:9515', $capabilities, 5000, 10000
);

, я получаю эту ошибку.Я попытался использовать FacebookWebDriver в качестве отдельного компонента, а также получил тот же результат:

Curl error thrown for http POST to /session with params: 
{"desiredCapabilities": 
{"browserName":"chrome","platform":"ANY","chromeOptions": 
{"binary":""}}} Operation timed out after 10001 milliseconds with 0 bytes received

Порт, о котором идет речь, не используется.Не удалось выяснить, что не так с кодом.

1 Ответ

0 голосов
/ 10 декабря 2018

Решил эту проблему, поместив Selenium Standalone jar и chromedriver в один каталог.Не забудьте включить каталог папки в свой путь.Может пригодиться кому-то еще.

...