Это сообщение об ошибке ...
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"button"}
... подразумевает, что ChromeDriver не смог найти нужный WebElement с помощью Стратегии локатора , которую вы использовали.
Соответствующий HTML-код помог бы нам лучше проанализировать вашу проблему. Однако вашей главной проблемой является несовместимость между версиями двоичных файлов, которые вы используете следующим образом:
Поддерживает Chrome v53-55
] blockquote>
- Вы используете chrome = 70.0
- Примечания к выпуску ChromeDriver v2.45 ясно упоминает следующее:
Поддерживает Chrome v70-72
blockquote>
- Ваша версия Selenium Client является неизвестно нам.
Таким образом, существует явное несоответствие между ChromeDriver v2.25 и Chrome Browser v70.0
Решение
[ 1139] Обновление Selenium до текущих уровней Версия 3.141.59 .
- Обновите ChromeDriver до текущего уровня ChromeDriver v2.46 .
- Сохранить версию Chrome между уровнями Chrome v71-73 . ( в соответствии с примечаниями к выпуску ChromeDriver v2.46 )
- Очистите ваше рабочее пространство проекта через IDE и [1127 ] Перестройте ваш проект только с необходимыми зависимостями.
- Если версия вашего основного веб-клиента устарела, удалите ее через Revo Uninstaller и установите последнюю версию GA и выпущенную версию Web Клиент .
- Выполните свой
@Test
.- Всегда вызывать метод
driver.quit()
в методеtearDown(){}
, чтобы закрыть & amp; Изящно уничтожить экземпляры WebDriver и Web Client .