Я получаю 2 текста из xpath, как я могу получить только 1 текстовое значение? - PullRequest
1 голос
/ 02 мая 2020
<span class="material-icons topMenuPimIcons">ohrm_pim</span>Personal Details</a></li>

Из вышеприведенного HTML я пытаюсь получить текст для «Личных данных», поэтому я создал XPath как

//span[text()='Personal Details']

И я использовал выше xpath и использовал get текстовый метод, то в результате я вижу, что текст получен как "ohrm_pim PersonalDetails

java .lang.AssertionError: ожидается [Личные данные], но найдено [ohrm_pimPersonal Details]

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Чтобы получить текст Personal details, вы можете использовать следующее выражение XPath-1.0:

//span[text()='ohrm_pim']/following::text()[1]

И кстати: мне пришлось добавить открывающие теги <li><a>, чтобы сделать вашу разметку хорошо -formed .

0 голосов
/ 02 мая 2020

Чтобы завершить ответ @ zx485, это также должно работать:

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