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

时间:2014-03-26 08:41:31

标签: perl xpath mechanize www-mechanize-firefox

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

有一个例子吗?谢谢

1 个答案:

答案 0 :(得分:1)

只需使用'节点'设置子树$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]);