У меня есть этот код:
driver.switch_to.window(window_after)
try:
myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.NAME, '_eventId_confirmed')))
print ("Page 2 is ready!")
except TimeoutException:
print ("Loading took too much time!")
btn = driver.find_element_by_name('_eventId_confirmed')
btn.click()
, как вы можете видеть, я сначала переключаю окно, а затем проверяю элемент, получаю этот элемент (кнопку) и, наконец, пытаюсь нажать на указанную кнопку.Это работает, может быть, 2 из 3 раз, но очень часто это терпит неудачу с этим сообщением об ошибке
selenium.common.exceptions.ElementNotInteractableException: Message: Element <button class="btn" name="_eventId_confirmed"> could not be scrolled into view
Когда визуальный взгляд на поток, когда он выполняется, все выглядит нормально (мое первое предположение было, что переключатель окнане работает должным образом), и браузер оказывается в ожидаемом состоянии, когда я могу вручную нажать эту кнопку.Интересно, что при возникновении этой ошибки нет времени ожидания или подобного, оно происходит мгновенно во время выполнения.
Есть идеи, что здесь происходит?