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 Réponses :
Sélecteur CSS serait le meilleur ajustement que je pense Vous pouvez soit utiliser: p>
ou ceci: p>
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 P> wind_element_by_csss_selector (A [". MB-Botton.mb-Bouton - Bouton Eux.MB - Touche Primaire.MB - Désactivé.mb-Bouton"]) Code> P >
recherche_element_by_css_selector (A [Data-Hook = "Loginbutton"]) Code> P>
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
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")
Vous pouvez utiliser ce XPath pour l'élément mentionné ci-dessus. xpath = // a [contient (texte (), 'login')] p>
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"] Code>