Выбор формы на основе ID - PullRequest
       4

Выбор формы на основе ID

0 голосов
/ 16 декабря 2010

В целях тестирования я пытаюсь написать скрипт, используя WWW :: Mechanize, который будет входить в Gowalla через https://api.gowalla.com/signin

Как я вижу, форма входа не имеет атрибута "name", но имеет атрибут "id". У меха есть метод submit_form, который может получить имя в качестве параметра, но я не вижу, чтобы он принимал идентификатор в качестве параметра.

Так было бы тогда

$w->form_id('form_signin');
$w->submit_form(
fields => {
    username => $username,
    user_session_password => $password,
});

Ответы [ 2 ]

2 голосов
/ 16 декабря 2010

Вы выбрали форму с помощью атрибута id, но это не позволяет использовать атрибут id для выбора полей, это должно исправить ваш код:

$w->submit_form(
fields => {
    user_session[username] => $username,
    user_session[username] => $password,
});

Если вы получили ошибку, приложитеимена полей в одинарных кавычках, не уверен, будет ли проблема в квадратных скобках.

0 голосов
/ 16 декабря 2010

WWW :: Mechanize автоматически устанавливает фокус на одну форму. Вы можете отправить его с помощью $ m-> click ('') или $ m-> submit ();

...