如何在perl中执行页面的javascript函数?

时间:2012-12-02 10:42:13

标签: javascript perl

我正在尝试使用Perl从网站中提取数据。以下是该网站的描述:

  • 网站显示取决于日期的数据
  • 显示用于更改日期的日历
  • 点击日历中的日期后,会调用日期传递的javascript函数并刷新显示数据的页面部分

我的问题是,我如何执行该JS函数,以便循环我需要数据的日期?

先谢谢

2 个答案:

答案 0 :(得分:3)

从脚本中获取相同的HTTP请求并直接获取所需的所有数据非常容易。

您可以使用HTTP Fox扩展程序(适用于Firefox)记录浏览器的所有HTTP请求/响应。

答案 1 :(得分:2)

修改

有一个CPAN模块:

JavaScript - Perl extension for executing embedded JavaScript

但我还没有测试过它们。

原帖:

看一下smjs它是 Spidermonkey的JS shell

您可以通过以下方式传递javascript:

open my $jsout,"echo '$javascript' | smjs |" or die;
print <$jsout>;

...

但要小心!这需要考虑安全因素!