[FIXED] Warum erhalte ich folgende Meldung: „NoSuchElementException: Message: no such element: Unable to locate element:“?

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 xpathist 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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like