Comment nœud de recherche par texte exact match à l'aide de Xpath dans webdriver

J'ai besoin d'un peu d'aide concernant la recherche d'un texte exact à l'aide de xpath dans webDriver.

Supposons que j'ai le code html qui suit..

<html><body>
  <table>
    <tr>
      <td><button>abcd</button></td>
      <td><button>abc</button></td>
    </tr>
  </table>
</body></html>

Maintenant, je veux cliquer sur le bouton "abc"

J'ai utilisé xpath comme //button[contains(text(),'abc')] mais il est toujours sur le bouton "abcd", car il contient le texte "abc". À cet égard, j'ai besoin d'un prédicat ou d'une autre procédure qui peut recherche exacte du texte au lieu de contenir du texte.

J'ai aussi essayé avec //button[matches(text(),'abc')], //button[matches($string,'abc')], //button[Text='abc')], //button[.='abc')] et beaucoup d'autres, mais aucun de ces a travaillé à identifier les "abc" bouton.

Je ne sais pas si il y a un problème concernant mon xpath version que je ne suis pas au courant de la version. Mais je suis en utilisant la version 1.6 de java JDK.

Si mon scénario exact n'est pas l'exemple illustré, mais la même logique doit être appliquée.

Donc toute aide ou suggestion serait très appréciée.

  • Je ne comprends pas...quel est le problème avec un equals recherche? ...//button[text()='abc']....?
  • ressemble le mal était //button[Text='abc'] mais celui de droite est //button[Text()='abc'] (comme vous l'avez écrit)
  • Oui c'est tout à fait juste....il serait quelque chose comme l'Égal de recherche...//bouton[text()='abc'] ce xpath fonctionne correctement...merci beaucoup.
InformationsquelleAutor souvik | 2013-11-01