1

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

  • 网站根据日期显示数据
  • 显示用于更改日期的日历
  • 单击日历中的日期后,它会调用一个 javascript 函数,该函数传入日期并刷新显示数据的页面部分

我的问题是,我如何执行那个 JS 函数,以便我可以遍历我需要数据的日期?

提前致谢

4

2 回答 2

3

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

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

于 2012-12-02T11:16:08.423 回答
2

编辑

有一个CPAN模块:

JavaScript - 用于执行嵌入式 JavaScript 的 Perl 扩展

但我还没有测试过它们。

原帖:

看看smjs它是Spidermonkey 的 JS shell

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

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

...

但要小心!这消除了安全考虑!

于 2012-12-02T10:52:29.667 回答