私はPerlに非常に慣れていないので、仕事のためにいくつかのプロジェクトを自動化しようとしている間、その場で学習しています。これまでのところ、とても楽しかったです。
私は顧客向けのレポートの作成に取り組んでいます。このレポートは、アクセスできるWebページから取得できます。まず、フォームにユーザー名とパスワードを入力し、ドロップダウンリストからサーバーを選択してログインする必要があります。次に、レポートセクションのリンクをクリックする必要があります。第三に、レポートを作成するためにフォームに記入する必要があります。
これが私がこれまでに書いたものです:
my $mech = WWW::Mechanize->new();
my $url = 'http://X.X.X.X/Console/login/login.aspx';
$mech->get( $url );
$mech->submit_form(
form_number => 1,
fields =>{
'ctl00$ctl00$cphVeriCentre$cphLogin$txtUser' => 'someone',
'ctl00$ctl00$cphVeriCentre$cphLogin$txtPW' => '12345',
'ctl00$ctl00$cphVeriCentre$cphLogin$ddlServers' => 'Live',
button => 'Sign-In'
},
);
die unless ($mech->success);
$mech->dump_forms();
理由はわかりませんが、この後、どのダンプが出力されるかを確認し、最初のログインページのコードを確認します。ログインに成功すると、次のページに到達するはずです。
私とログイン試行に影響を与える可能性のあるCookieを含む何かがありますか?
私が間違っている他の何か?
助けてくれてありがとう、Yaniv