Вы можете обнаружить ошибку в этом xpath - PullRequest
0 голосов
/ 12 мая 2011

Я немного новичок в xpath, и мне было интересно, если вы, кто-нибудь, может помочь мне понять, что не так с следующий запрос xpath. Сервер говорит мне, что у меня "неверный предикат"

Вот xpath:

xpath("div[span[@class='paragraphnumber]/text()='$next_pn']/@id")

Я хочу, чтобы это нашло @id элемента div, который содержит внутри него элемент span с @class класса "paramum" и текст, равный числу, содержащемуся в переменной $ next_pn. Div будет выглядеть примерно так:

<div id="pl8ddjkdj"><span class="paragraphnumber">3</span>lor ipsum etc etc</div>

По сути, я начинаю с цифры, которую хочу найти для уникального идентификатора этого div.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 12 мая 2011

Вы только что пропустили одиночную кавычку (') после названия класса paragraphnumber.

Это:

xpath("div[span[@class='paragraphnumber]/text()='$next_pn']/@id")

должно быть

//                                     v
xpath("div[span[@class='paragraphnumber']/text()='$next_pn']/@id")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...