所以我正在尝试创建一个网络蜘蛛。我遇到了一个网站,它有一些javascript,我想欺骗浏览器认为事件已被触发,并且必须调用相应的javascript代码来处理事件。我怎么能在Perl中做到这一点?使用WWW :: Mechanize或WWW :: Scripter :: Plugin :: Javascript?
另外,我非常感谢有人可以举例说明如何使用WWW::Scripter::Plugin::Javascript。
提前致谢。此外,如果有人有更好的方式来提出问题,请继续编辑
答案 0 :(得分:1)
在正常的浏览器设置中,JavaScript位于浏览器中,而不是服务器上。它是执行JavaScript的客户端。
这意味着您需要手动确定JavaScript代码的功能并在Perl中编写代码,或者您需要加载JavaScript引擎。
以下是三个JavaScript引擎:
答案 1 :(得分:1)
使用WWW::Mechanize
和Live Http Headers,我进行了实时Http重播。
从重播开始,我复制了标题(即Connection: keep-alive to $agent->add_header( "Connection" => "keep-alive");
),然后将帖子内容复制到我的$content = '..
然后$agent->post( $url_of_the_site, Content => $content);
这可以在aspx网站上点击类似2的链接。
我将此代码用作指南http://pastie.org/1728196/wrap