Похоже, что выпуск Chrome 98 нарушил совместимость с Selenium.

Проблема

Люди сообщают о серьезной проблеме с методом send_keys():
https://github.com/SeleniumHQ/selenium/issues/10318

Похоже, что метод send_keys() не может отправлять определенные специальные символы в chromedriver, в том числе «@».

Это означает, что любой тест, в котором вы пишете адрес электронной почты во входных данных, может не сработать.

Официальная рекомендация: «Пока продолжайте использовать Chrome 97», но это сложно.

Chrome не предоставляет возможности остановить автоматические обновления.

Не в первый раз

Это не первый раз, когда мы сталкиваемся с серьезной проблемой совместимости между Selenium, Chrome и chromedriver.

Кто мог забыть известную ошибку Время ожидания получения сообщения от средства визуализации?
https://bugs.chromium.org/p/chromedriver/issues/detail?id=3657

Хаос с открытым исходным кодом

Это классический пример хаоса с открытым исходным кодом, мы начинаем зависеть от компонентов с открытым исходным кодом, и на нашу работу влияют проблемы совместимости между этими компонентами.

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

Но это всего лишь желаемое за действительное.

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

Исход

И после того, как вы потратили месяцы на создание чрезмерно сложной среды Selenium, она становится бесполезной, потому что ребята из Google не заботятся о Selenium или функциональном автоматизированном тестировании в целом.

Решение

Исходя из моего собственного опыта, лучше не полагаться на такие компоненты с открытым исходным кодом, потому что в итоге вы застрянете на месяцы или даже больше.

Альтернативой может быть использование такой платформы, как Endtest.