Как экранировать символ в xpath selection (normalize-space ()) - PullRequest
0 голосов
/ 04 апреля 2019

Например, у меня есть список элементов (категорий) на html-странице, например:

<a href="">Category1</a>
<a href="">Category2&nbsp;</a>
<a href="">Category3</a>

Искатель категорий дал мне список:

Итак, я хочу получитьточное соответствие категории 2, я использую XPATH для этого:

//a[normalize-space(text())='Category2']

Метод normalize-space () используется для удаления пробелов, но он не работает, когда ссылка имеет вместо обычного пробела.

Итак, как я могу нормализовать пространство использования XPath 1.0 для сопоставления ссылки с категорией 2 в тексте?

1 Ответ

1 голос
/ 04 апреля 2019

Попробуйте с содержит .

//a[contains(text(),'Category2')]

Вы можете использовать , начиная с

//a[starts-with(normalize-space(text()),'Category2')]

Вы можете попробовать это.

//a[normalize-space(text())='Category2\u00a0']

вам не нужно использовать normalize-space в этом случае.

//a[text()='Category2\u00a0']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...