Я ищу решение на этом конкретном веб-сайте , чтобы нажать кнопку с XPath = '// * [@ id = "num-pad"] / button [3]', но я продолжаю терпеть неудачу
текущее поведение
Использование этого фрагмента кода
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
timeout=20
browser.set_page_load_timeout(timeout)
browser.get("https://www.amundi-ee.com/psf/#login")
button='//*[@id="num-pad"]/button[3]'
login='//*[@id="identifiant"]'
cbutton='//*[@id="maploginKeyboard"]/area[8]'
WebDriverWait(browser, timeout).until(EC.visibility_of_element_located((By.XPATH, button)))
browser.find_element(By.XPATH, button).click()
У меня исключение
selenium.common.exceptions.ElementClickInterceptedException: Сообщение: Элемент .... не активен в точке (841.5483,25), потому что другой элемент ..... скрывает его
Так что я немного копаю интернетиз того, что я обнаружил, похоже, возникла проблема с постоянным наложением, но при замене последней строки на приведенную ниже не нажимается назначенная кнопка
element = browser.find_element(By.XPATH, button)
browser.execute_script("arguments[0].click();", element)
Ожидаемое поведение
Найтифрагмент кода, который позволяет нажать на обозначенную кнопку со следующим XPath = '//*[@id="num-pad"]/button[3]'