我想打开两个单独的选项卡并在 Firefox 中保持打开状态。我正在使用WWW::Mechanize::Firefox
. 请在下面找到代码:
#!/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
上面的代码工作正常并创建了两个选项卡。但是我对我的方法不满意,因为我正在创建两个对象。我正在寻找一些方法来打开多个标签。我不能用单个$mech
对象来做,因此使用 for 循环创建了多个对象。
我浏览了以下文档:
WWW::Mechanize::Plugin::Display
WWW::Mechanize::Firefox::Cookbook
但是他们似乎都没有回答这个问题。或者我可能错过了这些文档中的一些信息。
问题:
- 是否可以使用
WWW::Mechanize::Firefox
或其他一些相关的 firefox mechanize 模块打开多个选项卡?如何? - 就个人而言,我不喜欢上面粘贴的代码创建多个对象。创建多个对象可以/不好吗?
谢谢。