web-dev-qa-db-fra.com

Rapporteur: élément de recherche par texte Div

Hé, j'ai ce code dans l'un de mes éléments div:

<div class="col-sm-8">Account Information: </div>

Quelqu'un peut-il me dire comment je procéderais pour trouver cet élément dans mon code rapporteur? Est-il possible de faire quelque chose comme ça:

expect (element (by.divText ('Account Information:')). isDisplayed ()). toBe (true);

J'ai plusieurs éléments avec la classe "col-sm-8" donc je ne peux pas trouver l'élément par classe. Je me demandais simplement s'il y avait un moyen de trouver éventuellement l'élément en utilisant le texte dans l'élément div? Merci pour l'aide!

20
CapturedTree

Je vous recommande d'utiliser by.cssContainingText

element(by.cssContainingText('.col-sm-8', 'Account Information'))
38
Andres D

Il n'y a pas de méthode de pilote Web qui permettrait de localiser un élément par son texte. Vous pouvez essayer d'utiliser xpath de la manière suivante (non testée):

element(by.xpath('//div[contains(text(), "Account Information: ")]')
8
finspin