Selenium не может щелкнуть элементPython

Программы на Python
Anonymous
Selenium не может щелкнуть элемент

Сообщение Anonymous »

Я работаю над проектом парсинга веб-страниц с использованием Selenium в Python и столкнулся с проблемой при взаимодействии с домашней страницей Lufthansa. Моя цель — щелкнуть определенный элемент (поле «Отправление») после принятия файлов cookie. Хотя принятие файлов cookie работает нормально, попытка щелкнуть поле «Отправление» приводит к исключению TimeoutException.
Вот соответствующая часть моего кода:

Код: Выделить всё

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
import time

driver = webdriver.Chrome()

driver.get("https://www.lufthansa.com/de/de/homepage")

time.sleep(2)

accept_button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.ID, 'cm-acceptAll'))
)
accept_button.click()

time.sleep(5)

departure_field = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="dcep-tab-control-overlay4-checkIn-toggle"]/div/a/i[2]'))
)
departure_field.click()

time.sleep(5)
driver.quit()

Я также пытался использовать выполнение JavaScript, чтобы щелкнуть поле «Отправление», но это также не решило проблему:

Код: Выделить всё

departure_field = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, '//*[@id="dcep-tab-control-overlay4-checkIn-toggle"]/div/a/i[2]'))
)
driver.execute_script("arguments[0].click();", departure_field)

XPath кажется правильным, поскольку он выделяет нужный элемент в инспекторе браузера. Однако проблема остается.
Есть ли у кого-нибудь идеи о том, как решить эту проблему или что я мог упустить из виду? Будем очень признательны за любую помощь или предложения!
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/787 ... on-element

Вернуться в «Python»