не может нажать кнопку в www :: mechanize perl - PullRequest
1 голос
/ 09 сентября 2011

после того, как я заполнил определенную форму, я пытаюсь нажать на эту кнопку

<input class="proceed" type="button" name="new_proceed" value="Create">

, когда я попробовал

$mech->click_button(name=>"new_proceed");

, я получаю сообщение об ошибке, сообщающее, что нет кликабельного объекта сэто имя.и при использовании

$mech->click_button(value=>"Create");

я не могу вызвать метод "заголовок" для неопределенного значения в C:/strawberry/perl/site/lib/WWW/Mechanize.pm line 2467.

Так что же не так?Спасибо

Ответы [ 3 ]

1 голос
/ 09 сентября 2011

<input class="proceed" type="button" name="new_proceed" value="Create">

Поскольку он относится к типу button, он ничего не делает в HTML (обычно он используется для привязки JavaScript, который WWW :: Mechanize не поддерживает).

Найдите что-то, что поддерживает JS, например WWW :: Mechanize :: Firefox .

0 голосов
/ 13 февраля 2014

попробуйте использовать HTML :: Forms. Вы можете получить информацию о форме из источника представления, и вы можете нажать кнопку. Другой вариант - $ mech-> request. Вы можете создать запрос, используя make_request, как только закончите заполнив форму, а затем используйте $ mech-> request

0 голосов
/ 09 сентября 2011

Попробуйте $ mech-> click_button (name => "new_proceed");

...