Задать вопрос
@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();
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽