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