粉丝539获赞6542

同学们还在为大学英语的刷客烦恼吗?主播报干四千行代码写了一个 u 校园 ai 版刷客脚本,支持多种题型,接入 kimi 大 模型 a p i, 实现 ai 答题自动切换课程解放双手,话不多说,开始 展示接下来的操作。全程没有任何鼠标和键盘的点击, 此时程序正在扫描课程。 对于视频,程序可以自动播放并设置二位数。这里为了演示直接拉了进度条。 选择题可以由 ai 解译 文本输入题自动填写, 视频中如果有弹窗,程序会自动选择 c。 因为主播不知道如何让 ai 根据视频内容回答, 填空题也是没有问题的。 写作题完美符合题目要求。 该项目已在低的哈巴上开源。

好,我们今天用触控精灵来做一个自动答题的脚本,那我们这里使用到的是粉笔教师,大家看一下做好的一个效果运行, 那我们可以看到,可以看到他已经点击了正确答案,对不对?嗯,他点了 a, 如果有不懂的可以看一下日志,分享他的一个具体的流程,第一步是识别题目,第二步是得到答案, 第三步点击正确答案,他识别到了我们的关键字的内容。好,现在具体讲一下 我们这一个自动答题脚本应该怎么做。首先打开我们的触控精灵,好,来到我们的一个 个人中心,点击个人输入内容词库,记住这里要创建一个关键词词库。 ok, 这个是点击创建词库后的一个有一个关键词,也就是我们这里对应的题目。 嗯,就比如我们在这里可以选取一段不带符号的,呃,不带特殊符号的一段字,但是也是没有空格,没有隔开的,比如,但刘老师并没有,或者说等期末考的时候。好, 那我们的词句内容对应的就是我们要的答案里面的关键词了,那我先去的是学生学习的引导者。 ok, 当然你如果有多个题目的时候,你就可以再去添加关键词,对不对?然后把这个过程循环,就可以做一个自动化的答题教本。好,我们保存好后呢,来到我们的流程这里, 这个就是我们要做的一个 top 内容。第一步我们要选择文本识别,识别的区域限制就是我们题目所在的范围, 你们可以看一下选取的一个题目的发尾对不对?好,然后呢,我们要 把输出,输出到变量就是我们的题目了,这是我们刚设置的题目内容,题目关键词 延迟的时间可以自己设定一下。 ok, 然后点击确定到第二步,第二步我们是要得到答案,对不对?我们先设置一个空步骤,选择空步骤 延迟时间可以自己选择,因为有一些手机它缓缓冲的速度没有那么快。然后对你的步骤。

好,接上一个视频讲自动答题脚本制作的,那这里的步骤描述我写的是得到答案,那我们运行这里的变量控制,要选择运行成功后, 这里的变量是答案,然后改变成关键词词库的内容变量是我们的题目,词库,题库,这里要填写好了,然后我们选择确定。 嗯,好,到第三步就是要点击我们的正确答案了,对不对?那我们就设置一个文本识别匹配的步骤,那识别的区域范围就是我们的题目啊,我们的答案的范围。好, 要匹配的内容是我们的变量就是答案,那我们这里要记得设置为模糊匹配,把它打勾 好,这个延迟的时间也是自己可以设置的,我是方便大家看,所以我就设置了两秒。嗯,匹配成功后,我们要做的就是点击这个答案,对不对?你就选择点击。行,那这里我们就选择确定。 那我们也可以把这一个,把这个脚本再添加几个步骤,那他是不是就可以无限循环的去答题了? 在词库里面填上你对应的题目内容和答案内容,他就可以无限的去正确匹配正确的答案,是不是?

哈喽,今天给大家讲一个自动答题的一个脚本,然后案例的话是选择的一个考驾照的答题的页面啊,就这个科目四的, 大家知道啊,如果说是像这种网页的自动答题,就是你选择了题目之后,他能够立马告诉你是一个正确的还是一个错误的 啊?这里的话你看就是写错了,对不对?那像这种情况的话,他必定是有答案的啊,必定是有答案的。其实我们去做自动答题很简单啊,就两个,第一个找到题目, 也就是题目的答案,那第二个通过什么呢?程序自动答题 核心的话,其实是在于找到这一个题库,因为做自动答题的一个脚本的话,相对也是比较简单的,重点就是分析这一个,那这个怎么去分析呢?挺简单的, 我们来抓个包刷新一下,他这里面的话是有这种图片的,我们其实可以搜的到这个图片所在的位置啊,你随便搜一下能够搜出来,搜出来之后这里的话有一个接口, 那这里的话显示的是什么呢?考试题我们点进去的话,你可以看到啊,他这个话就是相应的数据,只是说这个数据的话大家可能看起来不是很方便,他其实答案就是哪一个呢?就这个, 他只是有一个编码的一个情况,我们可以给他改一下 unicorn 转中文,看到没有,它给我们显示的话就是一个,对,这个就是我们的答案, 所以我们可以直接通过 jason 配置去监听这个接口,然后获取它的答案,再进行一个答题的一个操作,就很简单啊,怎么去做啊?给大家写一下代码非常容易,首先导入一下我们自动化的模块, 然后实体化一个浏览器对象,让我们这个浏览器对象去访问答题的页面, 访问之前的话,我们先要做一个什么呢?监听数据包,我们要监听那一个答案的接口,它的接口的话我们就以这个考试题啊为例,进一个监听,然后等待数据包的加载, 点 listen, 点上我们的 wait, 再获取数据内容, 也就相当于这个是获取它的响应体的,我们来打印一下, 它就会自动打开这一个页面,然后获取我们相关内容,然后我们想要的话是哪一部分?这一部分对不对?所以我们再通过正则去进行一个匹配,导入一下正则这个模块,我们来提取一下啊,提取下答案内容, r 一 点上放的。二取得是这一部分的内容啊,我们来写一下它的规则,从这个地方开始 括号点心,问到分号截止,它中间的话应该没有多余的分号,如果说有多余的分号的话,有多余的吗?啊?如果说有多余的话,就用贪婪匹配模式,若没有的话,我们就用这种非贪婪匹配模式 取个零。提取出来之后的话,它其实是一个字母串,不是我们的列表啊,大家可能我们这里打印的话,它是像,像是一个列表,其实它是个字母串,我们需要给它转一下, 导入我们的一个接收,把它数据类型进行一个转换, info list, 等于接生点 loss info, 这样的话就可以了。完事之后的话,我们因为它是列表嘛,就直接循环, ok, 循环出来之后,我们要的是答案对不对?答案的话就是这一个嘛,那么提取一下 answer 前面的话,就不打印了来运行, 看到了吗?啊?这就是它所有的一个答案内容,那所有的答案内容有了之后,我们还要考虑一个点,它是有单选和多选是不是?所以我们得对于答案进行一个循环, for a in 我 们的 answer ok 啊,循环我们答案,因为如果,如果说是什么呢?如果说是我们单选的话,它就只有一个,如果说是多选的话,它可以循环几次,那我们就要分别进行一个点击,那我们接下来的话就要去进行判断,当答案是错的时候,我们应该点的是哪一个位置?这边就直接用元素定位啊, 我们来看一下,嗯,对的话就是它,错的话就它,它有一个 id 啊,我们直接用 id 用 css 选择器去做衣服。 a 等于对,当答案为对的时候,那我们就直接点击这个,那答案是对的话就点它 else, 错的话就是 点的十二。然后还有呢? a 等等于 a 的 时候啊,等于 a 的 时候,等于 a 的 时候的话,我们来看一下它的 a 是 哪一个? a 的 话是二十一 等于 b, 二十二, c, 二三 d, e、 f。 啊,没有那么多啊,他这里给我直接智能提示的有点太多了,我们只有到 d 啊,只有到 d 就 可以了, 二一二二三二四,这里的话应该也是对应的上的。好,我们点击完了之后啊,就是我们把这一题选完,选完之后的话,我们是不是得点击下一题,就我们这题答完,我们是不是点击下一题,那就点这个, 嗯,点下一题啊,点下一题,一直下一题,下题,然后循环完整个,就相当于我们把整个全部答完之后,我们需要提交试卷, d p 点上还是用元素定位的方法。我们来看提交试卷的话是在哪里好?交卷在这个地方。 ok, 还是用它啊? 然后交完卷之后的话,他会有一个提示,是否确认啊?确认交卷,确认交卷的话,我们看可不可以以这个文字去进行一个定位啊? 以文本去定位看一下,如果说不行的话我们就改嘛。 但是他交卷的时候我们可以注意一下,就是我们点击的时候,他可能会有一个弹窗的时间,我们先不做延时啊,他有时候不做延时时候说不定也可以。那我们再来看一下,那他现在的话正在进行一个答题的操作,我们等他把这五十道题全部答完, 好像有个问题哦, a、 b、 c、 d 的 话出问题喽。为什么呢?因为我们判断的话是有问题的,我判断的话是小写,它其实是一个大写,所以这个地方得改一改。那,那我们重新运行, 你会发现这个确认交卷的话,它好像点不上,对不对?你看没有点不上,找不到元素,那我们这边的话就不要用这种文本去定位了,那我们就换一种方式,直接复制它的一个 cs 语法。 ok, 来,我们再来一次。 ok, 交卷,确认交卷, 确认交卷的话,这个元素还是有问题吗?哦,因为我这里写的是 text, 你 看这就是细节问题,对不对啊?细节啊,细节, 这句话得改一改。那前面的话我们是直接把它换成了文本啊,文本的话我们给它换成 css, 但是我们没有改。 ok, 现在又出错了,是不是?所以出问题的话你就得去重新修改。 ok, 那 这样的话就是一百分。那整个案例的话就是这样子的啊,相对还是比较简单的。主要是找他的一个答案, 像有一些答题网站的话,他的答案会进行一些加密。那你就要去进行一个逆向,像我们这个的话就是比较适合新手去练练手。那我们这一个案例的话就到这里结束了啊,拜拜。

