Похоже, что выпуск 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.