java/python 库, 抓取页面,模拟执行其中的 javascript

2016-02-26 09:14:37 +08:00
 shiji
之前曾经有过失败的尝试,很多 javascript 第三方库都不能模拟执行

这个东西的目的是,依次访问学生做好的 CSRF 页面,模拟执行里面的 JS ,然后服务器那边统计哪些人的 CSRF 生效了。

当时想写个 Java ,依次模拟访问页面,用的是 HTMLUnit ,结果貌似因为 JS 过于复杂, htmlunit 一直出错。

后来我的解决方法是用普通的 html+js ,按照学生 ID ,依次弹出他们的作业,一秒钟后关掉打开下一个。缺陷是,一旦他们中的哪一个傻子 js alert 了,我就得人工干预,,去点击确定才能继续。

所以想问问机智的你们,有没有别的方法实现?或者是比较完善的能模拟执行 js (包括自动执行 ajax , js 能修改 html 内容之类的)的第三方库?
1575 次点击
所在节点    问与答
4 条回复
airycanon
2016-02-26 09:22:44 +08:00
我只知道 PhantomJS
adeweb
2016-02-26 09:31:41 +08:00
写个 chrome 插件,在指定页面列表注入 js 脚本,这个 js 和当前页面 js 环境是隔离的,让后批量打开页面,统计数据通过 backend.js 传递到服务端。这样可行否?
xujunfu
2016-02-26 09:51:54 +08:00
可以用 splinter 啊
reeco
2016-02-26 09:59:47 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX