2016-04-20 8 views
1

Ich versuche, einen Selentest für ein Suchergebnis zu schreiben. Die Schnipsel-Suchergebnis wird mit <strong> Tags formatiert:Suchen Sie ein Element, das sichtbaren Text enthält (Formatierungs-Tags werden ignoriert)

<li>foo <strong>bar</strong></li> 

Wie kann ich alle lis wählen Sie den sichtbaren Text „foo bar“, das heißt ohne auf die <strong>-Tag (e) enthalten? Natürlich könnte ich über alle lis iterieren, erhalten Sie den Text und entfernen Sie die <strong> Tags, aber wenn es mit Xpath allein möglich ist, wäre es schöner. Eine Selenlösung wäre auch in Ordnung.

Danke

+0

http://xpathfiddle.net/5DYWO0 – lilalinux

Antwort

4

Sie . für diesen Zweck verwenden können:

//li[.='foo bar'] 

. in diesem Fall alle Textknoten im Kontext Element zurückgibt, verkettete.

-1
string(//li/descendant-or-self::*) 
Verwandte Themen