Это исключение произошло из-за того, что другой элемент выше (перекрывает) ваш элемент и когда селен пытается взаимодействовать с ним, другой элемент блокирует его. Поэтому, чтобы избежать этой проблемы, мы можем использовать ActionChains, чтобы перейти к этому элементу, прежде чем щелкнуть по нему.
wait = WebDriverWait(driver, 20)
element = wait.until(EC.element_to_be_clickable((By.XPATH, "//li[contains(text(),'Quick Entry')]")))
actionChains = ActionChains(driver)
actionChains.move_to_element(element).click().perform()
Пожалуйста, добавьте ниже импорта в ваше решение:
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
Обновленный раздел :
menu= wait.until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(),'Mitigation')]")))
submenu = wait.until(EC.element_to_be_clickable((By.XPATH, "//li[contains(text(),'Quick Entry')]")))
hover = ActionChains(driver)
hover.move_to_element(menu).click()
hover.click(submenu)
hover.perform()