浏览器自动操作脚本

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 条回复
0bject
2019-08-08 09:58:43 +08:00
党员
chenuu
2019-08-08 10:01:51 +08:00
java 的 awt 包应该可以
LukeChien
2019-08-08 10:10:02 +08:00
Chrome Headless 接口,可以用任何语言调用接口控制浏览器
luob
2019-08-08 10:11:40 +08:00
co3site
2019-08-08 10:12:36 +08:00
如何截图判断是否答题页面呢?
wangxiaoaer
2019-08-08 10:14:32 +08:00
@0bject #1 哈哈,不是的。
wangxiaoaer
2019-08-08 10:16:08 +08:00
1 播放器只能在 IE 下。
2 即使在 chrome 里能播放,操作按钮都是基于 flash 的,chrome headless 和 puppeteer 能满足要求吗?
lyh404
2019-08-08 10:28:40 +08:00
之前我在线学习也是看视频,找了台闲置电脑装上 4 倍速看视频的软件,名字忘了,让它自己放,看完了手工点一下,半天就学完一个课程。
snail07
2019-08-08 10:30:08 +08:00
可以去了解一下 selenium
tankren
2019-08-08 10:39:10 +08:00
不是早就有轮子了嘛
uuus008
2019-08-08 10:39:52 +08:00
selenium+1
wangxiaoaer
2019-08-08 10:45:44 +08:00
@lyh404 #8
1 是不是类似系统底层倍速播放的?不是播放器层面的倍速吧。

2 加速后,如果后台记录学习时间,一对比不就跪了吗?
Nbsaw
2019-08-08 10:49:53 +08:00
go - chromedp
wangxiaoaer
2019-08-08 10:52:24 +08:00
提到 selenium 的,这是一个思路,但是我觉得这样太复杂,调试也不方便,因为所有的一切都是后台。

而用原生浏览器播放,通过外接辅助的方式应该会灵活很多。
wysnylc
2019-08-08 11:02:15 +08:00
油猴脚本,ahk
python 和其他语言键盘钩子做的垃圾的要死
autoxbc
2019-08-08 11:09:26 +08:00
页面没做混淆的话,读一下代码,或许可以用简单的油猴直接 hack 判断逻辑,省去图形界面操作
auroraccc
2019-08-08 11:40:32 +08:00
puppeteer 可以满足需求
dazkarieh
2019-08-08 11:45:06 +08:00
greasyfork.org 找刷课脚本或者对照着修改
TangMonk
2019-08-08 11:45:48 +08:00
公务员,老师之类的,我看我爸搞过这种
TangMonk
2019-08-08 11:47:48 +08:00
可以试着跳过客户端的验证,抓下服务端的包

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

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

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

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

© 2021 V2EX