Google chrome 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

我可以在Google Chrome的控制台中使用XPath查询,如下所示:

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" ]