繁体   English   中英

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

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

我可以在以前的结果上执行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

有一个例子吗? 谢谢

只需使用'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]);

暂无
暂无

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

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