Perl get with delayed javascript response

Perl get with delayed javascript response

本文关键字:javascript response delayed with get Perl      更新时间:2023-09-26

我正在尝试解析我教授在学校的网页,以便在她更改家庭作业问题并遇到我以前从未做过的事情时获得自动更新:由于 ajax/jquery 而导致的延迟响应。

所以在perl中,我只是使用LWP::Simple和get函数来获取页面的html。问题是,她正在使用jquery来动态更新页面。使用我的"get",我在ajax/jquery完成加载之前获得页面。

有没有办法请求页面,但获得最终输出?即使我只需要使用固定延迟(例如 10 秒(,那也没关系。我只想每天从我的学校帐户运行一次,以便它可以给我发电子邮件告诉我作业已更新。学校是VPN的背后,每天签到都是一件麻烦事,我认为我可以通过一些快速的脚本:)来补救。

有些人建议使用 WWW::Mechanize::Firefox ,如果您从无头服务器运行脚本,这可能不是一个选项。另一种选择是阅读她的JavaScript/jQuery代码,看看它在做什么。您的Perl代码可能会对AJAX代码正在执行的相同资源发出直接的HTTP请求。通过了解 jQuery AJAX 请求如何修改页面,你可以充分更新你的 Perl 以反映它。

LWP::Simple 中的 mirror 方法可能对 AJAX 请求有用,如果不是主请求。它执行"条件 GET",这意味着它仅在发生更改时才下载正文,这会加快速度。