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 espaces dans les localisateurs de boutons Python Selenium pour éviter NoSuchElementException ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-22 14:41:02665parcourir

How to Handle Spaces in Python Selenium Button Locators to Avoid 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!

Déclaration:
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