继续教育网校在线作业自动学习视频并答题, iframe 不触发逻辑问题

更新日期: 2021-05-13 阅读次数: 3902 字数: 359 分类: Tampermonkey

在用 tampermonkey 实现一个继续教育网校在线作业自动学习视频并答题的程序,一切都运行正常。

唯一遇到的是在答题时,题目是在一个 iframe 嵌 iframe 里的,此时脚本就没有触发执行。

非常诡异,只有这一个 iframe 没有触发,而其他的均触发了。

搞了近一个小时没有头绪,本以为是 tampermonkey 的限制,后来仔细看浏览器的网络请求,发现原理这个 iframe 做了两次 302 重定向跳转,怪不得没有触发。

改成最终的跳转地址就可以自动答题了。

总结

不要只盯着 iframe 的 src 地址看,还得看网络请求里的真实地址,确认没有重定向。

技巧及坑

在福建和安徽、陕西的网校答题过程中,发现 iframe 的目标地址并不是唯一的。

有时,答题页与答案页的 url 是不同的,所以,就需要兼容两个界面,防止有的已经完成答题了,但是不能自动处理。

另外,目标 iframe 页在 Chrome 浏览器的网络请求中是无法预览的,需要复制链接到新的 tab 页,打开才能查看,方便确认新的网址是否是目标页。

微信关注我哦 👍

大象工具微信公众号

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式

tags: 网校在线作业自动学习