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 :
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
À :
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
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 » :
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Search")').click()</code>
Pour cliquer sur le bouton « Réinitialiser » :
<code class="python">driver.find_element_by_css_selector('.s_button span:contains("Reset")').click()</code>
En suivant ces étapes, vous pouvez cliquer avec précision sur des boutons avec des structures HTML complexes à l'aide de Selenium.
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!