Я пытаюсь использовать Perl's WWW::Mechanize для входа в мой банк и вытащить информацию о транзакции. После входа в браузер в мой банк (Wells Fargo), он на короткое время отображает временную веб-страницу, в которой говорится что-то вроде строки «пожалуйста, подождите, пока мы проверим вашу личность». Через несколько секунд он перейдет на веб-страницу банка, где я могу получить данные своего банка. Единственное различие заключается в том, что URL-адрес содержит еще несколько параметров «GET», добавленных к URL-адресу временной страницы, в котором был только параметр sessionID.Как я могу получить WWW-Mechanize для входа на сайт Wells Fargo?
Я смог успешно получить WWW :: Механизировать для входа со страницы входа, но он застревает на временной странице. В заголовке есть тег <meta http-equiv="Refresh"
... поэтому я попробовал $mech->follow_meta_redirect
, но он не застал меня и за этой временной страницей.
Любая помощь, чтобы пройти мимо этого, будет оценена по достоинству. Заранее спасибо.
Вот скелетный код, который получает меня застрял на временной странице:
#!/usr/bin/perl -w
use strict;
use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
$mech->agent_alias('Linux Mozilla');
$mech->get("https://www.wellsfargo.com");
$mech->submit_form(
form_number => 2,
fields => {
userid => "$userid",
password => "$password"
},
button => "btnSignon"
);
Спасибо за указатель на Firebug. Я установил его и отметил, что на странице посредника есть ссылка '
' строка, которая ссылается на функцию javascript. Я предполагаю, что мне не повезло, так как Мех не может иметь дело с javascript на этом этапе. –Возможно, вам не повезло, вам просто нужно выяснить, что делают эти функции Javascript, и заставить Мех сделать то же самое. Используйте Firebug для просмотра транзакции HTTP - есть ли какие-либо поля POST или файлы cookie, которые вы не видели раньше? JS, вероятно, добавил их, поэтому добавьте те же вещи с Mech. – friedo