IllegalArgument Exception: Невозможно скомпилировать - PullRequest
0 голосов
/ 28 мая 2019

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

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

//h3[. = 'Webpages']/following-sibling::ul[@class='list-entity-locations']/li/a/text()
0 голосов
/ 28 мая 2019

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

...