Perl - WWW :: Mechanize :: Firefox - 在新标签页中打开链接

时间:2013-12-06 11:48:25

标签: perl www-mechanize-firefox

使用$mech->find_all_links_dom方法,我在页面上获得了一系列链接。对于数组中的每个$link,我想在新选项卡中打开它。我无法弄清楚如何做到这一点,建议会很棒。

1 个答案:

答案 0 :(得分: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

AFAIK,WWW::Mechanize::Firefox在给定对象($mech)的相同标签页中打开页面。因此,我运行foreach loop并为每个链接创建一个新对象。这可能不是最佳方法,但这有效。