[英]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.