在用 tampermonkey 实现一个继续教育网校在线作业自动学习视频并答题的程序,一切都运行正常。
唯一遇到的是在答题时,题目是在一个 iframe 嵌 iframe 里的,此时脚本就没有触发执行。
非常诡异,只有这一个 iframe 没有触发,而其他的均触发了。
搞了近一个小时没有头绪,本以为是 tampermonkey 的限制,后来仔细看浏览器的网络请求,发现原理这个 iframe 做了两次 302 重定向跳转,怪不得没有触发。
改成最终的跳转地址就可以自动答题了。
总结
不要只盯着 iframe 的 src 地址看,还得看网络请求里的真实地址,确认没有重定向。
技巧及坑
在福建和安徽、陕西的网校答题过程中,发现 iframe 的目标地址并不是唯一的。
有时,答题页与答案页的 url 是不同的,所以,就需要兼容两个界面,防止有的已经完成答题了,但是不能自动处理。
另外,目标 iframe 页在 Chrome 浏览器的网络请求中是无法预览的,需要复制链接到新的 tab 页,打开才能查看,方便确认新的网址是否是目标页。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式