Selenium 4.52 строже проверяет сертификаты и исправляет запуск драйвера на Windows
Обновление затрагивает загрузку драйверов через Selenium Manager, доверие к HTTPS-сертификатам и клиентские библиотеки. Что проверить перед обновлением CI.

Selenium 4.52.0 вышел 29 октября. В этом выпуске Selenium Manager проверяет TLS-сертификаты при HTTP-соединениях, а наборы доверенных сертификатов обновлены после инцидента с eMudhra. Для Ruby также изменена обработка недоверенных HTTPS-сертификатов Selenium Grid: ошибка проверки больше не должна приводить к переходу в режим без проверки.
Для команды, которая получает драйверы через корпоративный прокси, это важнее новых методов управления страницей. После обновления стоит отдельно проверить первый запуск на чистом агенте CI, где драйвера ещё нет в кеше. Иначе рабочая локальная машина может скрыть проблему загрузки, которая проявится только на новом агенте. Если используется внутренний центр сертификации, нужно проверить всю цепочку доверия, включая соединение с Grid.
Исправления для разных языков

В Python ограничено по времени ожидание Service.start(): на Windows запуск сервиса драйвера должен завершаться ошибкой быстрее. Исправлена и обработка некоторых ответов, где отсутствует значение ошибки или приходит None, чтобы вместо полезного сообщения не возникали дополнительные TypeError или KeyError.
Есть изменения и для BiDi — двустороннего протокола общения с браузером. Java перестаёт передавать события удалённому слушателю, а в Python и Ruby переработано ожидание ответа WebSocket-команды без опроса через sleep.
Важно учитывать язык проекта: эти исправления распределены между разными клиентскими библиотеками. Обновление Python-клиента не означает, что в нём появилось каждое изменение из списка для Java или Ruby. Для пробного обновления достаточно выбрать небольшой набор своих сценариев: старт браузера, подключение к Grid, загрузку драйвера и используемые BiDi-события.

