2017-03-13 6 views
2

Kann jemand bitte helfen Sie mir mit Xpath, um per Text zu finden? In diesem Fall das Wort Ziel. Die Anzahl der Listenelemente kann variieren, daher kann ich die ID nicht verwenden, da sie sich dynamisch ändert.Finden Sie meine Spannweite Text mit Xpath

Hier ist, was ich versucht habe:

".//*[@class='first-class']/ul[li a//(text)[contains(.,'Target')]]" 
+0

Es gibt eine Vielzahl von Möglichkeiten, etwas basierend auf Text zu finden, aber Sie haben nicht gesagt, was genau Sie versuchen zu wählen. Möchten Sie ein "span", "a", "li", ... oder "div" Element auswählen? – kjhughes

+0

Ich versuche zu bekommen, wo ich in Selenium auf den Anker klicken kann. Ich dachte mir, wenn ich den Text finden könnte, und nur Klick ausführen würde es funktionieren. – Rod

+0

Dann sehen Sie @ Anderssons Antwort (+1), um das anvisierte 'a'-Element auszuwählen. – kjhughes

Antwort

3

können Sie versuchen, unter XPath:

//a[.="Target"] 

oder

//a[span="Target"] 
-2
//a[contains(@span,'Target')] 

alle sein sollte es braucht.

+2

'span' ist kein Attribut von' a'! Ich denke, du meinst '// a [contains (span, 'Target')]' – Andersson

Verwandte Themen