欺骗浏览器调用javascript事件?

时间:2011-07-13 18:17:29

标签: javascript perl event-handling web-crawler

所以我正在尝试创建一个网络蜘蛛。我遇到了一个网站,它有一些javascript,我想欺骗浏览器认为事件已被触发,并且必须调用相应的javascript代码来处理事件。我怎么能在Perl中做到这一点?使用WWW :: Mechanize或WWW :: Scripter :: Plugin :: Javascript?

另外,我非常感谢有人可以举例说明如何使用WWW::Scripter::Plugin::Javascript

提前致谢。此外,如果有人有更好的方式来提出问题,请继续编辑

2 个答案:

答案 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