我从这个论坛找到了一个用于访问应用程序信息的脚本。基本上,我正在访问 facebook 应用程序,并且可能会自动安装它。
我试图通过以下代码查看是否获得了权限对话框页面,但它没有返回权限页面,而是返回第一页。
facebook 所做的是多次重定向或元或发送少量其他请求,然后将用户登陆到我需要单击允许按钮的权限页面。但我无法获得许多应用程序的最终许可页面。这是代码,
use strict;
use WWW::Mechanize;
use HTTP::Cookies;
my $url = "http://www.facebook.com";
my $appurl = "http://apps.facebook.com/funmoods/";
my $username = 'mail';
my $password = 'pass';
my $mech = WWW::Mechanize->new();
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);
$mech->form_name('menubar_login');
$mech->field(email => $username);
$mech->field(pass => $password);
$mech->click();
my $facebook_content = $mech->content();
# go to an app url
$mech->get($appurl);
my $app_content = $mech->content();
print "$app_content\n";
我不知道为什么 mechanize 不访问最终加载的页面。加载权限页面需要一些时间,但 mechanize 总是返回第一个源页面。我如何告诉 mechanize 等到它加载所有页面?
需要帮助谢谢