2

2 つの別々のタブを開き、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

上記のコードは問題なく動作し、2 つのタブが作成されます。しかし、私は2つのオブジェクトを作成しているので、私のアプローチには満足していません. 複数のタブを開く方法を探しています。単一のオブジェクトでは実行できなかった$mechため、for ループを使用して複数のオブジェクトを作成しました。

以下のドキュメントを確認しました。

WWW::機械化::Firefox

Firefox::アプリケーション

WWW::機械化::プラグイン::表示

WWW::機械化::Firefox::クックブック

しかし、それらのどれもこの問題に答えていないようです。または、それらのドキュメントの一部の情報を見逃している可能性があります。

質問:

  1. WWW::Mechanize::Firefox または他の関連するFirefox機械化モジュールを使用して複数のタブを開くことは可能ですか? そしてどうやって?
  2. 個人的には、複数のオブジェクトを作成している上に貼り付けたコードが好きではありませんでした。複数のオブジェクトを作成するのはOKですか?

ありがとう。

4

1 に答える 1