2016-05-20 6 views
0

J'essaie d'obtenir le bon xpath de l'élément qui a un même ID comme les autres éléments a sur la même page mais il a un titre différent étiqueté.Déterminer le xpath de l'ID commun utilisé ayant un titre différent

Exemple:

<a class="gwt-Anchor" id="CATALOG_ITEM_HEADER" href="javascript:;" title="Linux-Sandbox">Linux-Sandbox</a> 

ici si vous voyez dans l'exemple id = « CATALOG_ITEM_HEADER » est utilisé couramment sur la même page pour d'autres éléments aussi bien, mais la seule chose unique qui aide à déterminer le droit XPath est le titre = « Linux-Bac à sable »> Linux-Sandbox

Pls me suggérer comment se rendre à l'XPath si quelqu'un a fait cela à leurs côtés

+0

Linux-Sandbox Ceci est l'exemple –

+1

Juste une observation: Avoir les mêmes 'id' plusieurs fois sur une page est généralement défaut. – SiKing

Répondre

0

pour la première utilisation de ce lien:

driver.findElement(By.xpath("(//a[contains(text(),'Linux-Sandbox')])[1]")).getText() 

OU utiliser //*[@id="CATALOG_ITEM_HEADER"][1] comme XPath

pour la deuxième:

driver.findElement(By.xpath("(//a[contains(text(),'Linux-Sandbox')])[2]")).getText() 

OU utiliser //*[@id="CATALOG_ITEM_HEADER"][2] comme XPath ainsi de suite ..

L'indice gardera incrémenter comme ur <a> se répète avec la même id

0

Pour obtenir le lien avec un XPath:

//a[@id='CATALOG_ITEM_HEADER'][@title='Linux-Sandbox'] 

Et avec un sélecteur CSS:

a[id='CATALOG_ITEM_HEADER'][title='Linux-Sandbox']