2010-05-09 3 views
13

Что такое выражение Xpath, которое я могу использовать, чтобы найти все элементы привязки (просто «a»), фактический текст которых (внутреннийHTML) - это выход из системы.Xpath и innerHTML

что-то вроде

//a[@innerHTML='Logout'] 

Будет ли это правильно?

ответ

20

Нет, было бы неправильно. innerHTML - свойство, являющееся частью объектной модели, в то время как XPath работает с тегами и атрибутами. Если ваш тег a фактически имеет атрибут с именем innerHTML, это не сработает.

Если вы хотите, чтобы сравнить стоимость самого тега, вы можете использовать . (точка), чтобы обратиться к тегу:

a[.='Logout'] 

Однако я должен добавить, только в случае, если вы используете jQuery: Я не уверен, что он будет работать с jQuery. jQuery не поддерживает XPath полностью, только базовые вещи.

+0

Я использую объектив-c на iphone, используя Hpple. Я попробую и посмотрю, работает ли это. Спасибо за Ваш ответ :) –

Смежные вопросы