有人可以帮我吗?
我已经尝试了:
driver.find_element(By.CLASS_NAME, "form__input form__input--date form-control input")
or
driver.find_elements(By.CLASS_NAME, "form__input form__input--date form-control input")
但两者都没有工作 我也尝试使用
WebDriverWait
尝试,但没有帮助
使用CSS选择器,不要忘记处理cookie选择弹出窗口(如果出现):
from selenium.webdriver import Chrome
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
URL = "https://www.frs.es/en/"
def reject_cookies(driver):
wait = WebDriverWait(driver, 5)
ec = EC.element_to_be_clickable
sel = (By.CSS_SELECTOR, "button.button--cookie-reject")
try:
wait.until(ec(sel)).click()
except Exception:
pass
def departure(driver):
wait = WebDriverWait(driver, 5)
ec = EC.presence_of_element_located
sel = (By.CSS_SELECTOR, "input.form__input.form__input--date.form-control.input")
wait.until(ec(sel)).click()
with Chrome() as driver:
driver.get(URL)
reject_cookies(driver)
departure(driver)
# delay here to visualise what's happened in the browser
time.sleep(10)