通过WWW :: Mechanize(PERL)调用ASP-Actions

时间:2012-05-24 12:53:11

标签: asp.net perl www-mechanize

我需要解析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被上述网址调用,但Mechanize没有意识到这一点(猜测)。

简单地将$myappurl转换为http://MYURL/SOME.asp?Action=LoadDialog也会给我一个空的HTML文件。

有没有机会获得ASP生成的内容?我无法使用任何其他运行浏览器的Perl模块",我需要找到一个可在shell中使用的解决方案。

先谢谢, 马利

0 个答案:

没有答案