Javascript 如何计算返回文本的XPath?

Javascript 如何计算返回文本的XPath?,javascript,node.js,xpath,puppeteer,Javascript,Node.js,Xpath,Puppeteer,我试图从以下Xpath获取文本作为字符串: //*[contains(text(), 'mission')]/following-sibling::text()[1] 我试过了 let elHandle = await page.$x("//*[contains(text(), 'mission')]/following-sibling::text()[1]") 它返回一个元素句柄[]。如何从这里导航到文本字符串?我假设您的XPath是正确的。So:返回一个数组(由匹配的

我试图从以下Xpath获取文本作为字符串:

//*[contains(text(), 'mission')]/following-sibling::text()[1]
我试过了

let elHandle = await page.$x("//*[contains(text(), 'mission')]/following-sibling::text()[1]")

它返回一个
元素句柄[]
。如何从这里导航到文本字符串?

我假设您的XPath是正确的。So:返回一个数组(由匹配的元素组成:
el.innerText,(等待页面.$x(“/*[contains(text(),'mission')]”)/以下同级::text()[1]”)[0])
console.log(elHandleText)


关于是否可以使用CSS选择器进行选择的问题:这是不可能的,如果需要查找具有特定文本内容的元素,XPath方法就是解决方案。

此外,是否有CSS选择器可以执行与此XPath选择器相同或类似的操作?谢谢!。我会查佩奇的