-1

以下のコードをクリックして、テキスト付きの各リンクに移動することになっています...何が起こっているのかというと$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();
}
4

2 に答える 2

0

問題は、HTMLTableExtractが新しいデータを取得していなかったことです。TEの初期化をループに移動しました$te->parse($ content)は、すでに持っていたものを上書きしていました。

于 2012-10-26T20:04:38.177 に答える
0

リンクをたどった後、元のページに戻ってすべてのリンクを再び利用できるようにする必要があります。追加するだけ

$mech->back;

ループの終わりまで。

于 2012-10-26T20:09:03.773 に答える