Я пытаюсь нажать на следующую кнопку, используя Selenium с python:
<button type="submit" tabindex="4" id="sbmt" name="_eventId_proceed">
Einloggen
</button>
Это просто простая кнопка, которая выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/bDfiB.png)
Код:
driver.find_element_by_id('sbmt').click()
Это приводит к следующему исключению:
selenium.common.exceptions.ElementNotInteractableException: Message:
Element <button id="sbmt" name="_eventId_proceed" type="submit">
could not be scrolledinto view
Итак, я попытался прокрутить элемент, используя ActionChains(driver).move_to_element(driver.find_elements_by_id('sbmt')[1]).perform()
, прежде чем нажать кнопку.
(Доступ ко второму элементу с [1]
, поскольку первый приведет к исключению selenium.common.exceptions.WebDriverException: Message: TypeError: rect is undefined
.).
Тогда я использовал
wait = WebDriverWait(driver, 5)
submit_btn = wait.until(EC.element_to_be_clickable((By.ID, 'sbmt')))
, чтобы дождаться нажатия кнопки. Ничего из этого не помогло.
Я также использовал driver.find_element_by_xpath
и другие, я тестировал его с Firefox и Chrome.
Как я могу нажать на кнопку без исключения?
Любая помощь будет принята с благодарностью