J'ai essayé de sélectionner 2002 dans le menu déroulant. Cela ne fonctionne pas tard. J'ai utilisé xpath
driver.find_element_by_xpath("html/body/main/div/form/div[3]/div[1]/section/div[3]/fieldset/div[7]/dl[1]/dd/ul/li[1]/a").click()
mais ça ne marche pas..J'ai essayé toutes les solutions que j'ai ... Comment puis-je sélectionner cela?
Si vous êtes en mesure d'ouvrir l'élément de liste déroulante mais que vous ne pouvez pas cliquer sur l'élément, vous devriez essayer d'utiliser Explicit Waits
avec WebDriverWait
pour attendre que cet élément soit visible et permettre de cliquer comme ci-dessous: -
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "ul#ulBirthYear a[data-value='2002']")))
element.click()
Ou
element = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.LINK_TEXT, "2002")))
element.click()
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots