我通过链接使用foreach
循环。我需要$mech->back();
来继续循环还是隐式的。WWW ::机械化:: Firefox的循环虽然链接
此外,我需要一个单独的$mech2
对象为每个循环嵌套?
我现在的代码被卡住了(它没有完成),并在没有找到td#tabcolor3
的第一页结束。
foreach my $sector ($mech->selector('a.link2'))
{
$mech->follow_link($sector);
foreach my $place ($mech->selector('td#tabcolor3'))
{
if (($mech->selector('td#tabcolor3', all=>1)) >= 1)
{
$mech->follow_link($place);
print $_->{innerHTML}, '\n'
for $mech->selector('td.dataCell');
$mech->back();
}
else
{
$mech->back();
}
}
感谢更多优雅的解决方案。我得到一个Mozrepl :: RemoteObject:TypeError - 不能访问这个行的死对象:= $ mech-> follow_link($ share); #it显示在上面...我认为有一个嵌套的问题...我是否需要一个单独的机甲物体作为以前的答案建议? – surfer190 2013-03-11 11:43:08
对不起,行是:$ mech-> follow_link($ place); – surfer190 2013-03-11 12:07:56
从[*最新的修改列表*](http://cpansearch.perl.org/src/CORION/WWW-Mechanize-Firefox-0.70/Changes),它看起来像从Firefox 15开始的“死对象”问题。已经更新了我的解决方案以展示另一种方法。 – Borodin 2013-03-11 12:51:50