Est-il possible d'obtenir le prochain frère ou sœur en utilisant by.cssContainingText ()
Exemple: le code HTML est comme ci-dessous:
<div ng-repeat="SomeNgRepeat" class="ng-scope"> <div class="text-label" >SomeText</div> <div class="some-class">SomeValue</div> </div>
Obtenez un élément en utilisant:
element(by.cssContainingText('div.text-label','SomeText'))
Trouvez maintenant le prochain frère ou sœur de l'élément ci-dessus.
Je connais css=form input.username + input
de trouver le frère ou sœur. Cependant, cela ne fonctionne pas dans mon cas!
Je pense que le «chaînage» peut être utilisé pour y parvenir, mais ne sais pas comment!
Merci Sakshi
Que faire si vous obtenez en une seule fois en utilisant by.xpath()
:
element(by.xpath('//div[@class="text-label" and . = "SomeText"]/following-sibling::div'))
Ou, vous pouvez le combiner avec cssContainingText()
:
element(by.cssContainingText('div.text-label','SomeText')).element(by.xpath('following-sibling::div'))
Vous pouvez utiliser le sélecteur node.nextSibling. Consultez cet article