我对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。
感谢您的帮助。
答案 0 :(得分:0)
您在课程'
的名称后面错过了单引号(paragraphnumber
)。
此:
xpath("div[span[@class='paragraphnumber]/text()='$next_pn']/@id")
应该是
// v
xpath("div[span[@class='paragraphnumber']/text()='$next_pn']/@id")