Selenium Cliquez sur un bouton avec une structure HTML complexe
Lorsque vous essayez de cliquer sur un bouton avec une structure HTML complexe à l'aide de Selenium, vous pouvez rencontrer l'exception NoSuchElementException. Cela peut se produire lorsque le code HTML du bouton contient plusieurs classes ou éléments avec des attributs onclick.
Pour cliquer avec précision sur ces boutons, suivez ces étapes :
Supprimer les espaces dans les sélecteurs CSS : Lorsque vous utilisez le sélecteur CSS pour localiser l'élément, assurez-vous qu'il n'y a pas d'espaces. entre les noms de classes. Corrigez le sélecteur suivant :
driver.find_element_by_css_selector('.button .c_button .s_button').click()
À :
driver.find_element_by_css_selector('.button.c_button.s_button').click()
Utilisez des sélecteurs CSS précis : Construisez des sélecteurs CSS qui ciblent des éléments spécifiques. dans le code HTML du bouton. Par exemple :
Pour cliquer sur le bouton « Rechercher » :
driver.find_element_by_css_selector('.s_button span:contains("Search")').click()
Pour cliquer sur "Réinitialiser" bouton :
driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()
En suivant ces étapes, vous pouvez cliquer avec précision sur des boutons dotés de structures HTML complexes à l'aide de Selenium.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3