Xpath и innerHTML

Какое выражение Xpath можно использовать для поиска всех элементов привязки (только "a" ), фактический текст которых (innerHTML) - это выход из системы.

что-то вроде

//a[@innerHTML='Logout']

Правильно ли это?

Ответы

Ответ 1

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

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

a[.='Logout']

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