@freeeeez

Как обойти ошибку session already started в php-webdriver?

Работает парсер на php-webdriver.
Если одновременно с парсером запустить второй скрипт то выдает ошибку: session already started
Приходится в консоле завершать процесс geckodriver, запускать его снова.
Как при создании RemoteWebDriver вместо ::create подцепить уже имеющуюся активную сессию и либо завершить ее либо использовать?
Либо перезапустить консольный процесс, чтобы это автоматически работало.
Код:
$serverUrl = 'http://127.0.0.1:4444';

$desiredCapabilities = DesiredCapabilities::firefox();
$desiredCapabilities->setCapability('acceptSslCerts', false);
$firefoxOptions = new FirefoxOptions();
$firefoxOptions->addArguments(['-headless']);
$desiredCapabilities->setCapability(FirefoxOptions::CAPABILITY, $firefoxOptions);

$driver = RemoteWebDriver::create($serverUrl, $desiredCapabilities); //здесь выбивает ошибку

$driver->get('https://test.site');
echo "The title is '" . $driver->getTitle() . "'\n";
$driver->quit();
  • Вопрос задан
  • 162 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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