传递数组中的变量

时间:2012-10-26 19:48:25

标签: perl mechanize

我有下面的代码应该点击并转到带有文本的每个链接...发生的事情是$l保留字母A,并收集A 26x的页面...任何想法?

my $mech = WWW::Mechanize->new();
$mech->get($info->website);

my $te = HTML::TableExtract->new();
my @abc = ("A" .. "Z");

foreach my $letter (@abc){

$mech->find_link(text => $letter);
$mech->follow_link(text => $letter);

$content = $mech->content();

$te->parse($content);

$table = $te->first_table_found;

$str .= Dumper $table;

$mech->back();
}

2 个答案:

答案 0 :(得分:0)

问题是HTMLTableExtract没有获取新数据。将TE初始化移入循环$ te->解析($ content)覆盖已有的内容。

答案 1 :(得分:0)

关注链接后,您必须返回原始页面才能再次显示所有链接。只需添加

$mech->back;

到循环结束。