【发布时间】:2010-11-01 09:48:10
【问题描述】:
我对 Perl 很陌生,我在尝试自动化一些工作项目时正在学习。到目前为止,它一直很有趣。
我正在为客户生成报告。我可以从我可以访问的网页获取此报告。 首先,我需要用我的用户名、密码填写表格,然后从下拉列表中选择一个服务器,然后登录。 其次,我需要单击报告部分的链接。 第三,需要填写表格来创建报告。
这是我到目前为止写的:
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 的东西可以影响我和登录尝试?
还有什么我做错了吗?
感谢您的帮助, 亚尼夫
【问题讨论】:
标签: perl www-mechanize