你能发现这个xpath中的错误吗?

时间:2011-05-12 14:58:17

标签: xpath

我对xpath有点新意,我想知道你是否有人可以帮我理解下面的xpath查询有什么问题。服务器告诉我我有一个“无效的谓词”

这是xpath:

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

我希望这能找到div的@id,其中包含一个带有@class为“paragraphnumber”的span元素,以及等于变量$ next_pn中包含的数字的文本。 div看起来像这样:

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

基本上,我从我想要的数字开始,能够找到这个div的唯一ID。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您在课程'的名称后面错过了单引号(paragraphnumber)。

此:

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

应该是

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