Получать сообщения websocket на WebDriver
Мне нужно получать сообщения веб-сокета на данном веб-сайте через php-webdriver.
Я ничего не могу найти в документации по этому поводу.
Я нашел пример на Java: http://www.amitrawat.tech/post/capturing-websocket-messages-using-selenium/
При адаптации в PHP я получаю следующую ошибку:
Неустранимая ошибка: Uncaught Facebook\WebDriver\Exception\InvalidArgumentException: недопустимый аргумент: тип журнала "производительность" не найден (информация о сеансе: headless chrome=84.0.4147.105) в *****/vendor/php-webdriver/webdriver/lib/Exception/WebDriverException.php:99 Трассировка стека: #0 *****/vendor/php-webdriver/webdriver/lib/Remote/HttpCommandExecutor.php(370): Facebook\WebDriver\Exception\WebDriverException::throwException('недействительно аргументы...', ' недопустимые аргументы...', Массив) #1 *****/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php(590): Facebook\WebDriver\Remote\HttpCommandExecutor-> выполнить (Object(Facebook\WebDriver\Remote\WebDriverCommand)) #2 *****/vendor/php-webdriver/webdriver/lib/Remote/RemoteExecuteMethod.php(27): Facebook\WebDriver\Remote\RemoteWebDriver-> выполнить ('getLog', Array) #3 *****/vendor/php-webdriver/webdriver/ в ***** / vendor / php-webdriver / webdriver / lib / Exception / WebDriverException.php в строке 99
Мой код:
namespace Facebook\WebDriver;
use Facebook\WebDriver\Remote\DesiredCapabilities;
use Facebook\WebDriver\Remote\RemoteWebDriver;
use Facebook\WebDriver\Chrome\ChromeOptions;
require 'vendor/autoload.php';
$host = 'http://localhost:4444';
$chromeOptions = (new ChromeOptions)->addArguments([
'--window-size=375,812',
'--performance=ALL',
'–-disable-extensions',
'--allow-running-insecure-content',
'--ignore-certificate-errors',
'--no-sandbox',
'--disable-gpu',
'--headless'
]);
$caps = DesiredCapabilities::chrome()->setCapability(
ChromeOptions::CAPABILITY, $chromeOptions
);
$caps->setCapability('loggingPrefs', ['browser' => 'ALL', 'performance' => 'ALL']);
$driver = RemoteWebDriver::create($host, $caps);
$driver->get('https://site5.com/');
print_r($driver->manage()->getLog("performance")); /// ERROR
Любое решение?