Webdriver и Selenium иногда могут быть немного привередливы.Попробуйте щелкнуть с помощью xpath, это было самым успешным для меня.Проверьте элемент, щелкните правой кнопкой мыши на копии и скопируйте кнопку xpath.
Некоторые примеры кода будут выглядеть следующим образом:
website = 'url here'
driver = webdriver.Chrome()
driver.get(website)
variable = driver.find_element_by_xpath('xpath here')
driver.find_element_by_xpath('xpath here').click()
Примечание: убедитесь, что нет всплывающих окон или других кнопок, которыеможет прервать автоматическое нажатие кнопки.В прошлом я сталкивался с тем, что моя программа остановилась, потому что не удалось найти кнопку из-за того, что другой элемент находился на экране веб-драйвера или заблокировал кнопку, которую я хотел нажать.
Это может помочь, так как имеет дело с javascript напрямую.
Есть ли способ получить элемент с помощью XPath, используя JavaScript в Selenium WebDriver?