我正在尝试使用 Perl 从网站中提取数据。以下是该网站的描述:
- 网站根据日期显示数据
- 显示用于更改日期的日历
- 单击日历中的日期后,它会调用一个 javascript 函数,该函数传入日期并刷新显示数据的页面部分
我的问题是,我如何执行那个 JS 函数,以便我可以遍历我需要数据的日期?
提前致谢
我正在尝试使用 Perl 从网站中提取数据。以下是该网站的描述:
我的问题是,我如何执行那个 JS 函数,以便我可以遍历我需要数据的日期?
提前致谢
从您的脚本发出相同的 HTTP 请求并直接获取您需要的所有数据非常容易。
您可以使用 HTTP Fox 扩展(用于 Firefox)记录浏览器的所有 HTTP 请求/响应。
编辑
有一个CPAN模块:
JavaScript - 用于执行嵌入式 JavaScript 的 Perl 扩展
但我还没有测试过它们。
原帖:
看看smjs
它是Spidermonkey 的 JS shell。
您可以通过以下方式传递 javascript:
open my $jsout,"echo '$javascript' | smjs |" or die;
print <$jsout>;
...
但要小心!这消除了安全考虑!