メソッドを使用し$mech->find_all_links_dom
て、ページ上のリンクの配列を取得します。配列内のそれぞれについて$link
、新しいタブで開きたいと思います。これを行う方法がわかりません。アドバイスは素晴らしいでしょう。
1 に答える
1
これは動作する 1 つの方法です。
#!/usr/bin/perl -w
use strict;
use WWW::Mechanize::Firefox;
my @array = <DATA>;
foreach (@array)
{
my $mech = WWW::Mechanize::Firefox->new(
activate => 1, # bring the tab to the foreground
autoclose => 0 # to prevent autoclosing of the Tab
);
$mech->get($_);
}
__DATA__
www.google.com
www.yahoo.com
私の知る限り、WWW::Mechanize::Firefox
特定のオブジェクトの同じタブでページを開きます ( $mech
)。そこで、 を実行して、foreach loop
リンクごとに新しいオブジェクトを作成します。これは最善のアプローチではないかもしれませんが、これはうまくいきます。
于 2013-12-06T13:04:45.880 に答える