0

WWW::Mechanize モジュールを使用して Web サイトにログインしています。しかし、ログインページ(main.html)がindex.htmlのjqueryによってロードされていることがわかりました。

get メソッドを使用すると、index.html のみを取得できますが、main.html (実際のログイン ページ) は取得できません。

コードを実装する方法について何か考えがありますか?

#!/usr/bin/perl 
use strict;
use warnings;

use WWW::Mechanize;
use HTTP::Cookies;
my $outfile = "out.html";
my $url = "https://XXXXX.mysite.com";
my $mech = WWW::Mechanize->new();
$mech->get($url);
$mech->submit_form(
               form_number => 3,
               fields      => {
                   username    => 'mungo',
                   password    => 'lost-and-alone',
               }
           );

エラー:

https://XXXXX.mysite.comのGET エラー: XXXXX.mysite.com に接続できません: getweb.pl 行 10 の 443。

4

1 に答える 1

0

WWW::Mechanize は JavaScript を実行しません。

(詳細については、WWW::Mechanize FAQを参照してください。)

理想的には、サイトは JS 以外の方法でログインできるようにする必要があります。ただし、提供されていないため、main.html を直接読み込んで、提供されているログイン フォームを送信してみてください。

于 2013-10-28T17:41:39.270 に答える