Google chrome Google Chrome控制台中的XPath查询
我可以在Google Chrome的控制台中使用XPath查询,如下所示:Google chrome Google Chrome控制台中的XPath查询,google-chrome,xpath,Google Chrome,Xpath,我可以在Google Chrome的控制台中使用XPath查询,如下所示: a = $x('my/path') 但是,如果我想找到相对于另一个对象的XPath呢?例如: b = a.$x('my/path') (不起作用),同时: 失败原因:NotSupportedError:未能对“文档”执行“评估”:提供的上下文节点为空。 有人知道如何在Google Chrome的开发者控制台中评估相对XPath吗?评估$x返回 function $x(xpath, [startNode]) { [Co
a = $x('my/path')
但是,如果我想找到相对于另一个对象的XPath呢?例如:
b = a.$x('my/path')
(不起作用),同时:
失败原因:NotSupportedError:未能对“文档”执行“评估”:提供的上下文节点为空。
有人知道如何在Google Chrome的开发者控制台中评估相对XPath吗?评估
$x
返回
function $x(xpath, [startNode]) { [Command Line API] }
因此,语法是$x('my/path',a)
重要的是,$x
返回一个数组,但startNode
需要一个DOM节点,因此必须获取第一个查询的元素。以下示例演示了当前页面上的行为
a = $x("//*[@id='question-header']")
> [ <div id="question-header">…</div> ]
b = $x(".//*[@href]/text()", a[0])
> [ "XPath queries in Google Chrome console" ]
a=$x(“/*[@id='question-header']”)
> [ … ]
b=$x(“./*[@href]/text()”,a[0])
>[“谷歌浏览器控制台中的XPath查询”]
更新:以下是最新信息
a = $x("//*[@id='question-header']")
> [ <div id="question-header">…</div> ]
b = $x(".//*[@href]/text()", a[0])
> [ "XPath queries in Google Chrome console" ]