2010-05-09 9 views
13

Qué expresión de Xpath puedo usar para encontrar todos los elementos de anclaje (solo 'a') cuyo texto real (innerHTML) es Cerrar sesión.Xpath y innerHTML

algo así como

//a[@innerHTML='Logout'] 

sería eso correcto?

Respuesta

20

No, sería incorrecto. innerHTML es una propiedad, parte del modelo de objetos, mientras que XPath funciona con etiquetas y atributos. A menos que su etiqueta a en realidad tenga un atributo llamado innerHTML, esto no funcionaría.

Si desea comparar el valor de la propia etiqueta, se puede utilizar el . (punto) para referirse a la etiqueta:

a[.='Logout'] 

Sin embargo, debo añadir, en caso de que estés usando jQuery: no estoy seguro de si funcionará con jQuery. jQuery no es compatible con XPath por completo, solo elementos básicos.

+0

Estoy usando objetivo-c en el iphone usando Hpple. Lo intentaré y veré si funciona. Gracias por tu respuesta :) –