Как получить код ответа сервера при использовании Webdriver Selenium Chromedriver?

Для получения кода ответа сервера при использовании Webdriver Selenium Chromedriver в PHP, вы можете воспользоваться функцией curl_getinfo().

Webdriver Selenium Chromedriver в PHP позволяет автоматизировать действия веб-браузера, включая взаимодействие с серверами. Когда происходит запрос к серверу, сервер отправляет ответ с кодом состояния HTTP. В PHP с помощью Selenium Chromedriver вы можете получить этот код состояния.

Прежде всего, убедитесь, что у вас установлен Selenium Chromedriver и необходимые библиотеки и расширения для работы с ним.

Затем, вам потребуется создать экземпляр Chromedriver, установить необходимые опции и запустить браузер в скрытом режиме. Вот пример кода:

use FacebookWebDriverRemoteDesiredCapabilities;
use FacebookWebDriverChromeChromeOptions;
use FacebookWebDriverRemoteRemoteWebDriver;

$chromeOptions = new ChromeOptions();
$chromeOptions->addArguments([
    '--headless',  // Запуск браузера в скрытом режиме
    '--disable-gpu',  // Отключение использования GPU для ускорения работы
    '--no-sandbox'  // Отключение песочницы для исправления проблем с некоторыми системами
]);

$capabilities = DesiredCapabilities::chrome();
$capabilities->setCapability(ChromeOptions::CAPABILITY, $chromeOptions);

$driver = RemoteWebDriver::create('http://localhost:9515', $capabilities);

// Перейти на нужную страницу
$driver->get('https://example.com');

// Получить код состояния HTTP
$httpCode = curl_getinfo($driver->getCommandExecutor()
    ->getDriverSessionCommand()
    ->getHttpClient()
    ->getAdapter()
    ->getClient()
    ->getRequest()
    ->getResponse())
    ->getStatusCode();

echo 'HTTP Code: ' . $httpCode;

// Закрыть браузер
$driver->quit();

В этом примере мы создаем экземпляр Chromedriver с опциями для запуска браузера в скрытом режиме. Затем мы указываем нужную страницу веб-сайта и получаем код состояния HTTP с помощью функции curl_getinfo(), используя объект getCommandExecutor(), чтобы получить информацию о запросе и ответе.

В результате этого кода вы должны увидеть на экране код состояния HTTP для указанного URL-адреса.

Обратите внимание, что вам может понадобиться установить и настроить selenium server, а также скачать и распаковать chromedriver для вашей операционной системы. Вы также должны подключить все необходимые зависимости через composer.