从程序内部控制对小白来说太难了,所以使用一下自动化测试的工具直接控制按钮达到我的目的
一个比较好的自动化测试工具是Sikulix,这里记录一下安装和基本的使用
下载和安装
- 官网:http://www.sikulix.com/ 下载对应系统的.jar
- 需要使用java,没有的话安装一下
sudo apt install openjdk-11-jdk
- 然后在sikulix的下载目录下执行
java -jar xxx.jar
- 安装成功后就会弹出软件的窗口
使用
- 上图左边是写程序的地方,右边是日志。上面一栏的‘Take screenshot’ 可以用来截图,截完直接就放在程序里了。点Run就可以执行程序。
- 写程序的话主要就是四个函数:find,click,wait,sleep。find用来找到你要点的地方,click点击图标,wait和sleep都是等待一段时间,区别是wait里可以放图像,用来等待这个图像的出现 。此外还有doubleClick, type。更多具体的使用官网有教程。
- 支持python语言,可以看到最上面的路径是test.py。所以可以直接写python的循环以及其它功能。
- 最后file里可以导出为可执行的jar,然后用
runsikulix -r jar文件
就可以运行你打包好的文件了。
注意
这个软件通过外部按钮控制程序,是有1s内的时延的。但是每次的都有时延相当于没有时延,需要结合自己的实际情况进行使用。
How to beep in Python:https://pythonin1minute.com/how-to-beep-in-python/