Я пытаюсь использовать WWW Perl:: Механизируйте для входа в систему в мой банк и информацию о транзакции получения по запросу. После входа в систему через браузер к моему банку (Wells Fargo) это кратко отображает временную веб-страницу, говоря что-то вроде, "ожидайте, в то время как мы проверяем Ваши идентификационные данные". После нескольких секунд это продолжается к веб-странице банка, где я могу получить свои данные банка. Единственная разница - то, что URL содержит, еще несколько ДОБАВИЛИ параметры к URL временной страницы, которая только имела sessionID параметр.
Я смог успешно получить WWW:: Механизируйте для входа в систему от страницы входа в систему, но она застревает на временной странице. Существует a ... тег в заголовке, таким образом, я попробовал
$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"
);
Если вы знаете, где находится следующая страница, вы можете попробовать получить ее после добавления дополнительных параметров получения, используя
$mech->add_header($name => $value);
Вам нужно будет реконструировать то, что происходит на этой промежуточной странице. Использует ли он Javascript, например, для установки некоторых файлов cookie? Механизм не будет анализировать и выполнять Javascript на странице, поэтому он может пытаться следовать мета-обновлению, но не имеет важной информации о том, что должно произойти для окончательного запроса.
Попробуйте использовать такой инструмент, как Firebug , чтобы просмотреть запрос, отправляемый, когда браузер следует мета-обновлению. Изучите все заголовки запроса, включая файлы cookie, которые отправляются для запроса последней страницы. Затем используйте Меха, чтобы продублировать это.