Я получаю исключение Illegal Argument Exception при получении Xpath для определенного узла

Мне нужно получить приведенную ниже ссылку на веб-страницу, которая следует за заголовком «Веб-страницы». Я попытался использовать приведенное ниже выражение, но он не может скомпилироваться (см. Html в разделе комментариев)

page.getNode("//h3[. = 'Webpages:']/following-sibling::/ul[@class='list-entity-locations']/li/a/text()")

Это то, что я пытался, но получил исключение

java.lang.IllegalArgumentException: невозможно компилировать

0
user8618585 28 Май 2019 в 15:28

2 ответа

Лучший ответ

Правильный синтаксис: following-sibling::ul, а не following-sibling::/ul.

0
Martin Honnen 28 Май 2019 в 12:48

Чтобы просмотреть опубликованный вами html, внутри тега <h3>...</h3> нет : текста. Попробуйте приведенный ниже код.

//h3[. = 'Webpages']/following-sibling::ul[@class='list-entity-locations']/li/a/text()
0
KunduK 28 Май 2019 в 14:21