2010-02-02 4 views

Répondre

7

essayez ceci:

//div[@class='gwt-Label' and contains(., 'Logout')] 
+0

sonne bien, mais je ne peux pas à travail. Recherché la documentation, mais n'en a trouvé aucun; avez vous un lien? –

+0

http://www.w3.org/TR/xpath/#function-contains – krosenvold

+0

Oh. Vous devez supprimer les guillemets simples autour de '.'. Édité – krosenvold

8

Vous pouvez également utiliser CSS localisateurs:

<div class="gwt-Label">This FindMe DIV</div> 

pu être localisé en utilisant:

css=.gwt-Label:contains('FindMe') 
+0

Selenium identifie le locator, trouve le div, mais le clic ne passe jamais! Des idées? –

+0

Il se peut que le DIV ne soit pas l'élément qui répond au clic. Y a-t-il un élément parent/enfant qui pourrait être plus approprié? Il y a aussi parfois des problèmes avec 'click' et vous pouvez essayer les commandes' mouseDown', 'mouseUp' à la place. –

1

Peut-être votre XPath juste ne fait pas tout à fait ce que tu penses. Vous devrez peut-être utiliser la fonction string() pour concaténer tout le texte d'un bloc.

Par exemple, en plan de test (en utilisant Sélénium comme back-end), vous feriez quelque chose comme ceci:

Click //div[@class='gwt-Label'][contains(string(),'Logout')] 

Notez l'utilisation de la chaîne()

Questions connexes