0
votes

Comment écrire localisateur pour cet élément

Je cours des tests d'interface utilisateur automatisée et je veux vérifier que ce bouton est désactivé mais je ne suis pas sûr comment créer un localisateur pour cet élément:

Elément Source P>

<a data-hook="loginbutton" 
   class="mb-button mb-button--wider mb-button--primary 
          mb-button--disabled mb-button" tabindex="0">Login</a>


3 commentaires

Mettez à jour la question avec les essais HTML, les essais de code et l'erreur correspondants que vous avez rencontrés.


S'il vous plaît merci de partager le dôme complet de l'élément


CSS Locator A [Data-Hook = "Loginbutton"]


3 Réponses :


0
votes

Sélecteur CSS serait le meilleur ajustement que je pense Vous pouvez soit utiliser:

wind_element_by_csss_selector (A [". MB-Botton.mb-Bouton - Bouton Eux.MB - Touche Primaire.MB - Désactivé.mb-Bouton"])

ou ceci:

recherche_element_by_css_selector (A [Data-Hook = "Loginbutton"])

Le premier est essentiellement en utilisant des classes. Il peut donc être plus court, dépend de la manière dont les classes de l'élément sont uniques dans le Web


2 commentaires

Merci Regent. Je vais essayer la première suggestion d'essayer, la deuxième suggestion ne fonctionnera pas car le même crochet de données est utilisé si le bouton est activé ou désactivé.


D'accord, au cas où cela fonctionne, marquez-le comme une réponse, sinon, faites-moi savoir et je vais essayer de penser à autre chose



0
votes

C'est ce que j'ai fini par faire -

    def login_button_disabled(self):
        self.login_button_disabled = self.browser.find_element_by_class_name("mb-button--disabled")
        if self.login_button_disabled.is_displayed():
            print("Login Button Disabled")
        else:
            print("Login Button Enabled")


0 commentaires

0
votes

Vous pouvez utiliser ce XPath pour l'élément mentionné ci-dessus. xpath = // a [contient (texte (), 'login')]


0 commentaires