今天参加全国公共英语考试,使用了 katalon 这个火狐(Firefox)浏览器的插件(基于 selenium),简化了重复劳动。整理成文档,希望可以帮助到有需要的朋友。
安装
- 从火狐浏览器的菜单里进入“附加组件”
- 到“插件”页面,搜索框里输入“katalon”,敲回车键。
- 第一个搜索结果就是了,点击进入。
- 点击“添加到 Firefox”
- 下载完成后,确认“添加”
- 你会在浏览器的右上角找到这个新增加的图标。
- 然后我们按正常程序登录 http://pets.neea.edu.cn,进入到选择考场的页面。点击上一步里看到的图标,点击“Record”按钮。
- 按照正常的操作,把所有考场都浏览一遍。我这里查看的是上海考场。
- 当你想选择的考场都浏览完,回到 katalon 的界面,点击“Stop”停止录制。你就得到大概如下图所示的内容。你可以先点击一次“Play”按钮,看看回放的操作是不是如你所愿。如果不对,可以右键点击左边的“Untitled Test Case”,选择“Delete Test Case”,并从第 7 步开始重新录制。
- 自动操作的速度太快,可能会得到页面无法响应的结果,可以在 katalon 的界面里,通过这个图标选择慢一点的速度,我选择中速,效果不错。回放结束后,你又可以再“Play”一次,就这样反复刷,手没那么累- -!
- 好了,基本上就是如此。你要随时看着刷出来的页面有没有“名额暂满”的提示。如果没有,那就是可以报名,这时候要切回到 katalon 里,点击“Stop”,不让它继续操作。然后你就报名吧,祝你好运!
------------------ 分割线 ------------------
进阶操作。
这里需要对编程有点理解的。如果你身边有人懂,可以请他们帮忙。
在每一个 link=
的行,右键点击,选择“Add Command”
然后我们加入一个检验刷出来的考场是否“名额暂满”的条件。
Command 里填写 VerifyNotValue
,Target 里填写 .tr_goods > td:nth-child(5)
,Value 是 名额暂满
。
由于金山区和松江区都只有一个考场,所以没有 link=
,所以在 id=
下面添加即可。
加了这些后,如果刷出来的考场不是“名额暂满”,那么 katalon 会停止下一步操作。这样就更省事了。但要谨慎,不要加错位置。