Ausgabe
driver.find_element(By.XPATH, "/html/body/div/div[2]/main/div[2]/div/section/div[2]/div/form/input")
gibt folgende Meldung>
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div/div[2]/main/div[2]/div/section/div[2]/div/form/
Die Website (URL) lautet:
https://sede.administracionespublicas.gob.es/pagina/index/directorio/icpplus
Lösung
Verwenden WebDriverWait()
und warten Sie, bis das Element anklickbar ist, und folgen Sie xpath, um auf das Element zu klicken.
absolute xpath
ist immer zerbrechlich, Sie sollten relative verwenden xpath
, um das Element zu identifizieren. Sie können das Formular hier lernen Xpath Cheatsheet
WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH, "//input[@value='Acceder al Procedimiento']"))).click()
Importieren Sie die folgenden Bibliotheken
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
Beantwortet von – KunduK
Antwort geprüft von – Pedro (FixError Volunteer)