2010-05-09 11 views
13

Welcher Xpath-Ausdruck kann ich verwenden, um alle Ankerelemente (nur 'a') zu finden, deren tatsächlicher Text (das innerHTML) Logout ist.Xpath und innerHTML

so etwas wie

//a[@innerHTML='Logout'] 

Wäre das richtig sein?

Antwort

20

Nein, es wäre falsch. innerHTML ist eine Eigenschaft, die Teil des Objektmodells ist, während XPath mit Tags und Attributen arbeitet. Wenn Ihr a-Tag tatsächlich ein Attribut mit dem Namen innerHTML hat, würde dies nicht funktionieren.

Wenn Sie den Wert des Tags selbst vergleichen wollen, können Sie die . (dot) verwenden können, um den Tag zu verweisen:

a[.='Logout'] 

Allerdings muss ich hinzufügen, können Sie für alle Fälle verwenden jQuery: Ich bin mir nicht sicher, ob es mit jQuery funktioniert. jQuery unterstützt XPath nicht vollständig, nur grundlegende Dinge.

+0

Ich benutze Objective-C auf dem iPhone mit Hpple. Ich werde es versuchen und sehen, ob es funktioniert. Danke für deine Antwort :) –