Comment puis-je sélectionner cet élément span?

Je commence tout juste avec le Sélénium et maintenant dans le besoin afin de sélectionner cet élément:

<span class=" close">Matrices</span>

Cette ligne de code renvoie zéro éléments, donc je suppose que ce n'est pas la bonne 🙂

ReadOnlyCollection<IWebElement> matrixLink = driver.FindElements(By.PartialLinkText("Matrices"));

Mais je ne pouvais pas trouver un autre adapté, en plus de la Xpath, mais qui ressemble à ceci (//*[@id=\"Navigation\"]/div[2]/div[2]/ul/li[7]/span), et qui semble un peu fragile pour moi?

MODIFIER:
la plage a la classe 'fermer'.
Il fait partie d'un menu, où il y a 19 span avec la classe "fermer" il n'est donc pas un unique sélecteur malheureusement....

  • de sorte que la durée a une classe vide?
  • Ah, bon, il n'a PAS, il n'a pas de classe lors d'un clic sur ce, je vais modifier la question. Cependant, il est un élément de menu, et je l'ai vérifié: j'ai 19 span (éléments de menu) avec la classe "fermer" et cliqué sur le point a 'fermer' classe retirés.
  • Ne //*[@id=\"Navigation\"]/descendant::span[text()='Matrices'] travail?
  • Je vais vérifier, voir si cela fonctionne
  • est-il exact que la PartialLinkText ne donne pas de résultat? Est le PartialLinkText pas adapté pour cela?
  • Oui, ça fonctionne! Donc, je devrais travailler sur mon xpath ou vérifier avec selenium IDE...

InformationsquelleAutor Michel | 2013-02-08