0

我正在使用 WWW::Mechanize 模块登录网站。但我发现登录页面(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时出错:无法连接到 XXXXX.mysite.com:getweb.pl 第 10 行的 443。

4

1 回答 1

0

WWW::Mechanize 不运行 JavaScript。

(有关更多详细信息,请参阅WWW::Mechanize 常见问题解答。)

理想情况下,该站点将提供非 JS 登录方式。但既然没有,请尝试直接加载 main.html 并提交它提供的登录表单。

于 2013-10-28T17:41:39.270 回答