【发布时间】:2013-05-18 01:36:12
【问题描述】:
我正在尝试自动登录 hotmail。我怎样才能找到合适的字段是什么?当我打印表单时,我只会得到一堆十六进制信息。
什么是正确的方法,它是如何使用的?
use WWW::Mechanize;
use LWP::UserAgent;
my $mech = WWW::Mechanize->new();
my $url = "http://hotmail.com";
$mech->get($url);
print "Forms: $mech->forms";
if ($mech->success()){
print "Successful Connection\n";
} else {
print "Not a successful connection\n"; }
【问题讨论】:
-
那个十六进制的东西是什么样子的?
-
如果我在关闭 JavaScript 的 Firefox 中打开 hotmail.com,我会被重定向到 login.live.com/jsDisabled.srf?mkt=EN-US&lc=1033,上面写着
Microsoft account requires JavaScript to sign in. This web browser either does not support JavaScript, or scripts are being blocked.。尝试使用像 Firebug 这样的工具来查看实际发布的内容。我不确定你是否可以轻松地模仿它。 -
@simbabque ARRAY(0x306b018)
-
$mech->forms返回一个数组引用。您对 Perl 不是很熟悉,是吗?试试这个:use Data::Dumper; print Dumper $mech->forms;。它将以更易读的格式向您显示数组 ref 的内容。有关参考的更多信息,请参阅 perldoc.perl.org/perlref.html 和 perldoc.perl.org/perlreftut.html。