perl WWW::Mechanize 在浏览器中启动安全登录

标签 perl cookies login mechanize

我正在尝试使用此脚本自动登录网站:

use WWW::Mechanize;
use LWP;

my $company = 'company';
my $password = 'password';

my $mech = WWW::Mechanize->new();
my $url = 'https://www.infokeeper.com';

$mech->get($url);
$mech->form_name('GetLogin');
$mech->field('company', $company);
$mech->field('password', $password);                                                                                          
$mech->click('SubmitButton');

$mech->save_content("content.html");

my $url2 = $mech->uri;
system("chromium-browser \"$url2\"");

它确实登录成功,打开content.html证明.但是,当我尝试在浏览器中使用
my $url2 = $mech->uri;
system("chromium-browser \"$url2\"");

它给出了相同的验证错误,就像我在没有输入用户名/密码的情况下点击了“提交”按钮一样。什么可能导致这种情况? cookies 有事吗?

最佳答案

WWW::Mechanize::Firefox如果你想在浏览器中做同样的事情。我写了 Controlling Firefox from Perl .

关于perl WWW::Mechanize 在浏览器中启动安全登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27669656/

相关文章:

Magento session 过期太快

ipad - Apple 的 App Store 是否接受需要用户登录的应用程序?

php - 使用 Facebook 和/或电子邮件双重登录网站

multithreading - Perl 解释器线程的替代方案是什么?

perl - 逐行打印

linux - 无法解除关联

php - 即使提供了错误的用户名和密码,PHP登录脚本也会重定向

JSON::XS "Usage"呱呱

javascript - 是否可以防止在每个 HTTP 请求中发送 cookie?

http - 如何使用 Varnish 有选择地去除/允许 cookie?