Maison > développement back-end > Tutoriel Python > Pourquoi Selenium lève-t-il une « NoSuchElementException » lors de la localisation d'éléments dans Chrome ?

Pourquoi Selenium lève-t-il une « NoSuchElementException » lors de la localisation d'éléments dans Chrome ?

Barbara Streisand
Libérer: 2024-12-21 13:21:16
original
955 Les gens l'ont consulté

Why Does Selenium Throw a

"NoSuchElementException" pour Chrome avec Selenium

Problème

Lorsque vous essayez d'utiliser Selenium sur Chrome pour interagir avec QWOP, un message d'erreur apparaît systématiquement :

selenium.common.exceptions.NoSuchElementException: 
Message: no such element: Unable to locate element
{"method":"id","selector":"window1"
(Session info: chrome=63.0.3239.108
(Driver info: chromedriver=2.34.522913
Copier après la connexion

La cause

Le "NoSuchElementException" est déclenché car le localisateur fourni, id, ne parvient pas à identifier de manière unique l'élément souhaité.

Solution

Pour résoudre le problème, remplacez le localisateur par un autre qui identifie de manière unique l'élément canevas :

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//canvas[@id='window1']"))).click()
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal