浏览器自动操作脚本

2019-08-08 09:57:21 +08:00
 wangxiaoaer

工作需要,必须进入某个网站进行学习,计时,学习过程中如果播放窗口失去焦点,则学习中断,学习期间不定时会需要回答问题(选择题,按钮提交,如果选择错误,会提示正确的选项)另外,播放器有 flash 的,有 windows media player 的。

所以想借助一些脚本实现自动点击、学习。

以下是我的思路:

1 手动打开播放器页面

2 启动脚本,每隔 10s 截图。

3 根据截图判断是否是答题页面,如果是,随便选择答案,并找出提交按钮提交,根据反馈,选择正确答案提交。

4 根据截图判断是不是播放结束。

调研了下,发现有案件精灵、autohotkey 这种好像能实现我的要求。但是按键精灵被排除了,因为我都找不到他的官网,从什么太平洋之类的下载站下载我也不放心。然后看了下 autohotkey,感觉语法之类比较难。所以想基于高级语言实现,比如 python,golang,甚至 java 都行。 但是这些语言对鼠标的操作不知道怎么样,因为涉及到系统底层,不太了解。

求建议。

8821 次点击
所在节点    问与答
35 条回复
imicksoft
2019-08-08 11:48:56 +08:00
aardio,web.form 库调用的 webbrowser,也就是 IE,调用大漠插件免费版,可以图色识别模拟键盘鼠标操作
xi_lin
2019-08-08 12:51:24 +08:00
greasemonkey 应该比 puppeteer 和 selenium 简单一点
dream7758522
2019-08-08 12:51:45 +08:00
按键精灵最简单了。照猫画虎,5 分钟搞定
Mutoo
2019-08-08 13:07:22 +08:00
说 userscript 和 puppeteer / selenium 估计没看 lz 的要求:FLASH

flash 对上面这几个选项来说完全是黑盒,

我记忆中能完成功能的估计只有按键精灵了,因为它能识别屏幕特定区域。

不过它的官网被 chrome 列为高风险网站 http://www.anjian.com/

最后一版是 2014 不知道红极一时的按键精灵还活着吗。
Mutoo
2019-08-08 13:08:35 +08:00
@Mutoo 按键精灵的开发团队似乎去做新的产品了 https://www.uibot.com.cn/
wangxiaoaer
2019-08-08 14:06:16 +08:00
@Mutoo #25 刚试了一下,win10 报毒,xp 里面试了下,完全摸不着头脑,还有那个中文脚本,看得我想死。
zls3201
2019-08-08 14:24:29 +08:00
油猴脚本 自己了解一下 就是基本的 js 语法
pkookp8
2019-08-08 14:27:49 +08:00
@zls3201 是 flash/media player,不是 html,我觉得 js 应该不行
mrcn
2019-08-08 14:37:42 +08:00
flash 确实难搞,抓包可能是条路。

关注一下,看有没有大佬。
zqx
2019-08-08 14:43:50 +08:00
淘宝花一百多块就有人帮你学了。
selenium puppeteer 之类的都要录制脚本或写脚本,而且也没有人脑智能
lyh404
2019-08-08 14:55:47 +08:00
@wangxiaoaer 想起来了,是 Enounce MySpeed。所有视频刷完了系统就显示已完成了,后台记录学习时间什么的想想就好,你觉得还在用 flash 的,有几个会去对比时间?
aimiyooo
2019-08-08 17:25:19 +08:00
selenium
WinG
2019-08-08 17:31:16 +08:00
python + selenium

python 做图像识别,selenium 做点击,比较复杂。
kknd22
2019-08-09 08:03:20 +08:00
怎么这么像我们之前那个学习的系统 elearning?
处理办法是抓包分析提交数据,然后发现其没有验证,谷歌 F12 拿信息,,Excel 创建一个自动生成提交链接工具,浏览器里开一下这个链接就行了
snakeyou
2019-08-09 15:14:25 +08:00
Sikuli 好用简单

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

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

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

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

© 2021 V2EX