4

我可以对先前的结果执行 XPath 查询吗?我有这个 xpath:

my @objDivRes = $objBrow->xpath('//div[@id="result"]/ol/div/li', all => 1);

但是当我对先前的结果执行 xpath 函数时

my @objLink = $objDivRes[0]->MozRepl::RemoteObject::Methods::xpath('//div/h3/a');

我收到一个错误:

MozRepl::RemoteObject: TypeError: doc.evaluate is not a function at test.pl

有例子吗?谢谢

4

1 回答 1

1

只需使用 'node' 选项设置子树$mech->xpath( $query, %options )

注意路径开头的,表示上下文节点的后代

my @objDivRes = $objBrow->xpath('//div[@id="result"]/ol/div/li', all => 1);

my @objLink = $objBrow->xpath('.//div/h3/a', node => $objDivRes[0]);
于 2014-08-13T15:18:37.340 回答