2016-04-25 7 views
0

HTML:Selen sagt ungültig XPath für Spanne

<div class="accept"><a class="red_keep popup_action"><span>Click here to view terms</span></a></div> 

XPath, die ich versucht habe:

1. //span[text()='Click here to view terms'] 
2. normalize-space(//href[@class="red_keep popap_action"]/text()='Click here to view terms') 

Von oben XPath keiner von ihnen arbeitet.

+1

Ihre erste XPath arbeitet gegen HTML-Code geschrieben, d. H. Es gibt das '' -Element erfolgreich zurück, also was ist das Problem? – har07

Antwort

1

Unter der Annahme, dass Sie die span durch ihren Textinhalt übereinstimmen müssen nach Räumen normalisiert werden (normalized-space() verwendet wird), dann kann die XPath eine der folgenden sein:

//span[normalized-space(text())='Click here to view terms'] 
//span[text()[normalized-space(.)='Click here to view terms']] 

Die erste XPath nur dann, wenn das Ziel funktioniert Textknoten ist der erste untergeordnete Knoten der span, während der zweite XPath sollte unabhängig arbeiten.

+0

Danke, lass mich es versuchen. –

+0

@HelpingHands Wie wäre es mit diesem, hat der XPath funktioniert? – har07

+0

Ja Es hat funktioniert, ich habe vergessen, hier zu informieren. –

Verwandte Themen