简体   繁体   English

以前的结果WWW :: Mechanize :: Firefox xpath

[英]WWW::Mechanize::Firefox xpath on previous result

Can I execute a XPath query on previous result? 我可以在以前的结果上执行XPath查询吗? I have this xpath: 我有这个xpath:

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

but when I execute xpath function on previous result 但是当我在之前的结果上执行xpath函数时

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

I got an error: 我收到一个错误:

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

Is there an example? 有一个例子吗? Thank you 谢谢

Just use 'node' option to set up a subtree $mech->xpath( $query, %options ) 只需使用'node'选项设置子树$ mech-> xpath($ query,%options)

Note dot in the beginning of the path, which means descendands of the context node 注意路径开头的 ,这意味着上下文节点的下降

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

my @objLink = $objBrow->xpath('.//div/h3/a', node => $objDivRes[0]);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM