Я создаю веб-сканер в Perl / LWP. Как веб-сканер может перейти по ссылке в сетке ASP.NET, например:
<a id="ctl00_MainContent_listResult_Top_LnkNextPage" href="javascript:__doPostBack('ctl00$MainContent$listResult$Top$LnkNextPage','')">Next</a>
См. Модуль CPAN HTML :: TreeBuilderX :: ASP_NET .
Похоже, что есть подкласс WWW :: Mechanize, называемый WWW :: Scripter с javascript и ajax плагинами, которые должны это делать. Не пробовал этот конкретный подход.
Другая альтернатива - WWW :: Selenium , которая прекрасно работает, но может потребовать слишком много накладных расходов / настройки для вас.
Используйте WWW-Mechanize-Firefox, он может извлекать / переходить по любым ссылкам, которые мог бы Firefox.
Вам необходимо установить аддон mozrepl в firefox, и модуль perl будет подключен к этому аддону и использовать firefox для открытия ссылок.
http://metacpan.org/pod/WWW::Mechanize::Firefox
Примеры: http://metacpan.org/pod/WWW::Mechanize::Firefox::Examples