Как я могу добраться, WWW - Механизируют для входа в систему в веб-сайт Wells Fargo?

Я пытаюсь использовать 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"
);

5
задан brian d foy 2 May 2010 в 19:40
поделиться

2 ответа

Если вы знаете, где находится следующая страница, вы можете попробовать получить ее после добавления дополнительных параметров получения, используя

$mech->add_header($name => $value);
1
ответ дан 14 December 2019 в 08:45
поделиться

Вам нужно будет реконструировать то, что происходит на этой промежуточной странице. Использует ли он Javascript, например, для установки некоторых файлов cookie? Механизм не будет анализировать и выполнять Javascript на странице, поэтому он может пытаться следовать мета-обновлению, но не имеет важной информации о том, что должно произойти для окончательного запроса.

Попробуйте использовать такой инструмент, как Firebug , чтобы просмотреть запрос, отправляемый, когда браузер следует мета-обновлению. Изучите все заголовки запроса, включая файлы cookie, которые отправляются для запроса последней страницы. Затем используйте Меха, чтобы продублировать это.

2
ответ дан 14 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: