Perl - WWW::Mechanize::Firefox - Открыть ссылку в новой вкладке

С использованием $mech->find_all_links_dom Метод я получаю массив ссылок на странице. Для каждого $link в массиве я хочу открыть его в новой вкладке. Я не могу понять, как это сделать, и совет будет отличным.

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 и создайте новый объект для каждой ссылки. Возможно, это не ЛУЧШИЙ подход, но это работает.

Другие вопросы по тегам