Maison >développement back-end >Tutoriel Python >Comment gérer les espaces dans les localisateurs de boutons Python Selenium pour éviter NoSuchElementException ?
Comment gérer les caractères d'espacement dans les localisateurs de boutons Python Selenium
Lorsque vous essayez de cliquer sur un bouton dans Python Selenium, il est important de construire le CSS sélecteur correctement pour éviter de rencontrer l'exception NoSuchElementException. Considérez la structure HTML suivante :
<code class="html"><div class="b_div"> <div class="button c_button s_button" onclick="submitForm('mTF')"> <input class="very_small" type="button"/> <div class="s_image"></div> <span> Search </span> </div> </div></code>
Pour cliquer sur le bouton "Rechercher", une tentative incorrecte pourrait être :
<code class="python">driver.find_element_by_css_selector('.button .c_button .s_button').click()</code>
Cela entraînerait une exception car il y a un espace entre chaque nom de classe. Pour résoudre ce problème, supprimez les espaces :
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
De même, pour cliquer sur le bouton "Réinitialiser" :
<code class="python">driver.find_element_by_css_selector('.button.c_button.s_button').click()</code>
Comprendre comment gérer les caractères d'espacement dans les sélecteurs CSS est crucial pour réussir emplacement et interaction des éléments dans Python 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!