WWW::Механизирайте работата с Javascript

Използвах WWW::Mechanize за приложение за извличане на сайт в Perl. Сблъсквам се със същите проблеми, когато някои уеб сайтове използват Javascript. В моето истинско приложение има етикет <a>. Функцията за кликване на <a> извиква Javascript.

Имам това:

<a class="hLinkStyle16"
  onclick="return !checkIfSubmittedForm()"
  href="/bgjavascript: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