Работает парсер на 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();