2016-09-14 2 views
-1

Я пытаюсь автоматизировать вход в систему на веб-сайт. Веб-сайт: https://www.remind.com/log_in. Использование dump_forms не дает никаких форм на странице. Я попытался использовать это, чтобы отправить форму в любом случае, но это не скомпилировано:WWW :: Mechanize: Не удается найти форму

use strict; 
use warnings; 
use WWW::Mechanize; 

my $ua = WWW::Mechanize -> new(); 
my $remind = 'https://www.remind.com/log_in'; 
$ua -> get ($remind); 
$ua -> form_number(1); 
my $uid = '[email protected]'; 
$ua->field("uid", $uid); 
my $password = 'passcode'; 
$ua->field("password", $password); 

Но это не сдается. Вот ошибка: Can't call method "value" on an undefined value

Я в затруднении относительно проблемы.

+0

Вы должны показать свой код, используя метод «значение» ... :-) – MarcoS

+0

Я только что добавил весь свой код. Я не использую метод «значение». По крайней мере, я думаю, что я не –

+0

Некоторые параметры для Javascript перечислены в ['this post'] (http://stackoverflow.com/questions/12655231/cant-use-perl-wwwmechanize-to-tick-checkboxes). Во-первых, ['WWW :: Mechanize :: Firefox'] (http://search.cpan.org/~corion/WWW-Mechanize-Firefox-0.79/lib/WWW/Mechanize/Firefox.pm), который вы задаете о, безусловно, является решением - тогда браузер сделает это за вас. Там больше. – zdim

ответ

4

Вероятно $ua -> form_number(1); не удается, так как страница, которую вы пытаетесь, чтобы очистить (https://www.remind.com/log_in) не имеет формы в нем ...

Вы должны проанализировать страницу, глядя на это исходный код (view-source:https://www.remind.com/log_in) ...: -)

+0

Я уверен, что есть форма, но без имени. На странице есть

и
в html, но я новичок в HTML. –

+0

Вы действительно уверены? Я не вижу ни одного, с или без имени, на этом источнике страницы ... :-( – MarcoS

+2

Да, там нет формы. Все это сгенерировано на стороне клиента. Скребок без механизма JS – simbabque

 Смежные вопросы

  • Нет связанных вопросов^_^