ASPアクション(LoadDialog)によって生成されたリストを解析する必要がありますが、それを実行する方法がわかりません。次のコマンドを実行すると、空のHTMLファイルが取得されます。
#!/usr/bin/perl -w
#
#
use strict;
use WWW::Mechanize;
use HTTP::Cookies;
my $url = "http://MYURL/LOGIN";
my $appurl = "http://MYURL/SOME.asp";
#SOME.asp calls http://MYURL/SOME.asp?Action=LoadDialog" to get results
my $username = 'username';
my $password = 'password';
#login to site
my $mech = WWW::Mechanize->new();
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);
$mech->form_name('login');
$mech->field(UserName => $username);
$mech->field(Password => $password);
$mech->click();
# get results from LoadDialog (?!)
$mech->get($appurl);
my $app_content = $mech->content();
print "$app_content\n";
Firebugは?Action=LoadDialog
、言及されたURLによって呼び出されていることを教えてくれますが、Mechanizeはそれを認識していません(推測)。
単に変更$myappurl
するhttp://MYURL/SOME.asp?Action=LoadDialog
と、空のHTMLファイルも表示されます。
ASPで生成されたコンテンツを入手する機会はありますか?「ブラウザを実行する」他のPerlモジュールを使用することはできません。シェルで使用できるソリューションを見つける必要があります。
よろしくお願いします、マーリー