WWW::Механизировать работу с Javascript

Я использовал WWW::Mechanize для приложения для извлечения сайта на Perl. Я сталкиваюсь с теми же проблемами, когда некоторые веб-сайты используют Javascript. В моем реальном приложении есть тег <a>. Функция щелчка <a> вызывает Javascript.

У меня есть это:

<a class="hLinkStyle16"
  onclick="return !checkIfSubmittedForm()"
  href="javascript:Litelogon()">Login with passwords
</a>

Используя WWW::Mechanize, мы не можем использовать для этого follow_link()? Я слышал, что WWW::mechanize не поддерживает Javascript. Я пытался использовать WWW::Mechanize::Firefox. Я не знаю, как обращаться с Javascript в приведенном выше случае.

Спасибо.


person Amila    schedule 16.07.2012    source источник


Ответы (1)


С W::M::F вы не работаете с JS, это делает браузер. Вызовите метод follow_link.

person daxim    schedule 16.07.2012
comment
Большое спасибо, я понял, о чем говорилось. Я попытался установить WWW::Mechanize::Firefox с помощью «install WWW::Mechanize::Firefox» в cpan. Сделано. Но когда я использую модуль в Perl, он говорит, что не может найти WWW/Mechanize/Firefox.pm. Мне немного сложно понять эту проблему - person Amila; 16.07.2012
comment
Для вашей проблемы с установкой откройте новый вопрос и предоставьте весь вывод/журнал этой команды установки в cpan. - person daxim; 16.07.2012
comment
используйте cpanm для установки вместо cpan ‹pre code›apt install cpanminus‹/pre› затем ‹CODE›sudo cpanm WWW::Mechanize::Firefox‹/CODE› - person ophidion; 08.07.2019
comment
@ophidion, вы прикрепляли комментарий к ответу семилетней давности. WWW::Mechanize::Firefox больше не работает, см. ‹github.com/bard/mozrepl› . Неважно, как вы пытаетесь установить его, это не сработает. - person daxim; 08.07.2019