Строгое XPath содержит функцию () - PullRequest
1 голос
/ 27 декабря 2011

Я использую функцию содержащую xpath для поиска элементов, содержащих некоторый текст, например:

//td[contains(text(),'foo')]

Но если страница, например, содержит два элемента td, которые содержат foo и foo bar соответственно, приведенный выше xpath вернет оба из них. Существует ли какой-либо строгий contains, который будет возвращать только элемент с текстом foo, но не элемент с foo bar?

Ответы [ 2 ]

4 голосов
/ 27 декабря 2011

Под "строгим содержанием" вы на самом деле подразумеваете простой равенство тест? Если это так, вы можете сделать это, используя //td[text() = 'foo'].

0 голосов
/ 27 декабря 2011

Попробуйте так: -

//td[normalize-space() = 'foo']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...