2010-05-09 10 views
13

Quale espressione Xpath posso utilizzare per trovare tutti gli elementi di ancoraggio (solo 'a') il cui testo attuale (innerHTML) è Disconnetti.Xpath e innerHTML

qualcosa come

//a[@innerHTML='Logout'] 

Vorrei che sia corretto?

risposta

20

No, non sarebbe corretto. innerHTML è una proprietà, parte del modello a oggetti, mentre XPath opera su tag e attributi. A meno che il tuo tag a non abbia un attributo denominato innerHTML, questo non funzionerebbe.

Se si desidera confrontare il valore del tag stesso, è possibile utilizzare il . (dot) per riferirsi al tag:

a[.='Logout'] 

Tuttavia, devo aggiungere, nel caso in cui si sta utilizzando jQuery: non sono sicuro che funzionerà con jQuery. jQuery non supporta XPath completamente, solo cose di base.

+0

Sto usando l'obiettivo-c su iPhone utilizzando Hpple. Lo proverò e vedrò se funziona. Grazie per la tua risposta :) –