我通過鏈接使用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