Ho bisogno di un piccolo aiuto per quanto riguarda la ricerca di un testo esatto usando xpath in webDriver.Come cercare il nodo per corrispondenza esatta del testo usando Xpath nel webdriver
Supponiamo che io ho il codice HTML come segue ..
<html><body>
<table>
<tr>
<td><button>abcd</button></td>
<td><button>abc</button></td>
</tr>
</table>
</body></html>
ora voglio fare clic sul pulsante "abc"
ho usato come XPath //button[contains(text(),'abc')]
ma è sempre esibirsi sul pulsante "ABCD", come contiene anche il testo "abc". A questo proposito ho bisogno di un predicato o di qualche altra procedura che possa cercare il testo esatto invece di contenere del testo.
ho anche provato con //button[matches(text(),'abc')]
, //button[matches($string,'abc')]
, //button[Text='abc')]
, //button[.='abc')]
e molti altri, ma nessuno di questi ha lavorato per identificare il pulsante "abc".
Non so se c'è qualche problema riguardante la mia versione xpath in quanto non sono a conoscenza della versione. Ma sto usando java 1.6 JDK.
Sebbene il mio scenario esatto non sia l'esempio mostrato, è necessario applicare una logica simile.
Quindi qualsiasi aiuto o suggerimento sarebbe molto apprezzato.
Non capisco ... cosa c'è che non va con una ricerca ** equals **? ... '// pulsante [text() = 'abc']' ....? – Arran
@Arrana sembra sbagliare era // tasto [Testo = 'abc'] 'ma quello giusto è' // pulsante [Testo() = 'abc'] '(come hai scritto) – olyv
Sì, è assolutamente giusto. ... sarebbe qualcosa come una ricerca uguale ... // button [text() = 'abc'] questo xpath funziona correttamente ... grazie mille. – souvik