Maison >développement back-end >Tutoriel Python >Pourquoi Selenium ne parvient-il pas à trouver mon bouton « Suivant » : dépannage de NoSuchElementException ?
Impossible de localiser le bouton « Suivant » avec Selenium : dépannage de « NoSuchElementException »
Lorsque vous rencontrez le message d'erreur « selenium.common.exceptions. NoSuchElementException", cela indique que Selenium ChromeDriver ne peut pas trouver le spécifié élément.
Localisation du bouton « Suivant » souhaité
Sur la base du code HTML fourni, le bouton « Suivant » peut être localisé à l'aide des stratégies de localisation suivantes :
CSS Sélecteur :
driver.find_element_by_css_selector("input[name='submitNext'][value='Next']").click()
XPath :
driver.find_element_by_xpath("//input[@name='submitNext' and @value='Next']").click()
Problèmes d'incompatibilité de version
Cependant, la cause principale de l'erreur est probablement le incompatibilité entre les versions de Selenium, ChromeDriver et Chrome Browser.
Des problèmes de compatibilité peuvent survenir lorsque en utilisant d'anciennes versions de ChromeDriver avec des versions plus récentes de Chrome. Pour la version actuelle de Chrome (66.x), ChromeDriver v2.38 est requis.
Solution
Pour résoudre ce problème, il est recommandé de :
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!