
工作需要,必须进入某个网站进行学习,计时,学习过程中如果播放窗口失去焦点,则学习中断,学习期间不定时会需要回答问题(选择题,按钮提交,如果选择错误,会提示正确的选项)另外,播放器有 flash 的,有 windows media player 的。
所以想借助一些脚本实现自动点击、学习。
以下是我的思路:
1 手动打开播放器页面
2 启动脚本,每隔 10s 截图。
3 根据截图判断是否是答题页面,如果是,随便选择答案,并找出提交按钮提交,根据反馈,选择正确答案提交。
4 根据截图判断是不是播放结束。
调研了下,发现有案件精灵、autohotkey 这种好像能实现我的要求。但是按键精灵被排除了,因为我都找不到他的官网,从什么太平洋之类的下载站下载我也不放心。然后看了下 autohotkey,感觉语法之类比较难。所以想基于高级语言实现,比如 python,golang,甚至 java 都行。 但是这些语言对鼠标的操作不知道怎么样,因为涉及到系统底层,不太了解。
求建议。
1 0bject Aug 8, 2019 党员 |
2 chenuu Aug 8, 2019 java 的 awt 包应该可以 |
3 LukeChien Aug 8, 2019 via Android Chrome Headless 接口,可以用任何语言调用接口控制浏览器 |
4 luob Aug 8, 2019 |
5 co3site Aug 8, 2019 via Android 如何截图判断是否答题页面呢? |
6 wangxiaoaer OP @0bject #1 哈哈,不是的。 |
7 wangxiaoaer OP 1 播放器只能在 IE 下。 2 即使在 chrome 里能播放,操作按钮都是基于 flash 的,chrome headless 和 puppeteer 能满足要求吗? |
8 LaCroqueta12 Aug 8, 2019 之前我在线学习也是看视频,找了台闲置电脑装上 4 倍速看视频的软件,名字忘了,让它自己放,看完了手工点一下,半天就学完一个课程。 |
9 snail07 Aug 8, 2019 可以去了解一下 selenium |
10 tankren Aug 8, 2019 不是早就有轮子了嘛 |
11 uuus008 Aug 8, 2019 selenium+1 |
12 wangxiaoaer OP |
13 ashita Aug 8, 2019 go - chromedp |
14 wangxiaoaer OP 提到 selenium 的,这是一个思路,但是我觉得这样太复杂,调试也不方便,因为所有的一切都是后台。 而用原生浏览器播放,通过外接辅助的方式应该会灵活很多。 |
15 wysnylc Aug 8, 2019 油猴脚本,ahk python 和其他语言键盘钩子做的垃圾的要死 |
16 autoxbc Aug 8, 2019 页面没做混淆的话,读一下代码,或许可以用简单的油猴直接 hack 判断逻辑,省去图形界面操作 |
17 auroraccc Aug 8, 2019 puppeteer 可以满足需求 |
18 dazkarieh Aug 8, 2019 greasyfork.org 找刷课脚本或者对照着修改 |
19 TangMonk Aug 8, 2019 via iPhone 公务员,老师之类的,我看我爸搞过这种 |
20 TangMonk Aug 8, 2019 via iPhone 可以试着跳过客户端的验证,抓下服务端的包 |
21 imicksoft Aug 8, 2019 aardio,web.form 库调用的 webbrowser,也就是 IE,调用大漠插件免费版,可以图色识别模拟键盘鼠标操作 |
22 xi_lin Aug 8, 2019 greasemonkey 应该比 puppeteer 和 selenium 简单一点 |
23 dream7758522 Aug 8, 2019 via Android 按键精灵最简单了。照猫画虎,5 分钟搞定 |
24 Mutoo Aug 8, 2019 说 userscript 和 puppeteer / selenium 估计没看 lz 的要求:FLASH flash 对上面这几个选项来说完全是黑盒, 我记忆中能完成功能的估计只有按键精灵了,因为它能识别屏幕特定区域。 不过它的官网被 chrome 列为高风险网站 http://www.anjian.com/ 最后一版是 2014 不知道红极一时的按键精灵还活着吗。 |
25 Mutoo Aug 8, 2019 @Mutoo 按键精灵的开发团队似乎去做新的产品了 https://www.uibot.com.cn/ |
26 wangxiaoaer OP @Mutoo #25 刚试了一下,win10 报毒,xp 里面试了下,完全摸不着头脑,还有那个中文脚本,看得我想死。 |
27 zls3201 Aug 8, 2019 油猴脚本 自己了解一下 就是基本的 js 语法 |
29 mrcn Aug 8, 2019 via Android flash 确实难搞,抓包可能是条路。 关注一下,看有没有大佬。 |
30 zqx Aug 8, 2019 via Android 淘宝花一百多块就有人帮你学了。 selenium puppeteer 之类的都要录制脚本或写脚本,而且也没有人脑智能 |
31 LaCroqueta12 Aug 8, 2019 @wangxiaoaer 想起来了,是 Enounce MySpeed。所有视频刷完了系统就显示已完成了,后台记录学习时间什么的想想就好,你觉得还在用 flash 的,有几个会去对比时间? |
32 aimiyooo Aug 8, 2019 selenium |
33 WinG Aug 8, 2019 python + selenium python 做图像识别,selenium 做点击,比较复杂。 |
34 kknd22 Aug 9, 2019 怎么这么像我们之前那个学习的系统 elearning? 处理办法是抓包分析提交数据,然后发现其没有验证,谷歌 F12 拿信息,,Excel 创建一个自动生成提交链接工具,浏览器里开一下这个链接就行了 |
35 snakeyou Aug 9, 2019 Sikuli 好用简单 |