今天有时间稍微整理一下python c/s自动化的一些知识-2022.7.31
(1)、因为方便简单,选择了pyautogui,这个是有一些缺点的,比如通过图片识别,不同电脑分辨率不同,会遇到兼容性问题,当然也有对应的解决方式,比如:你把要运行脚本的机器上,分别截图几套,放到image文件夹下面,分别命名不同的机器编号,然后通过配置后,放到对应的机器上就行了,为了更好的解决适配问题,使用了借助另一种方式autoit
(2)分两步,第一步(脚本识别元素使用),在你python环境中安装PyAutoit库,pip install PyAutoit
第二步(识别要测试的c/s控件元素),去官网下载autoit AutoIT - Download (softonic.com),下载完成后直接安装就行了
(3)环境都弄好后,就是pyautogui和autoit混合编程了
先看以前做的一个demo,自己封装了一些常用的功能
这里的功能主要是,启动你要测试c/s软件,你只要把要运行的软件的路径传过来就行了,这里我平常把要修改的配置都放到配置文件了,比如要启动的c/s软件位置,还有需要的启动时间(每个电脑的性能不一样)
还有就是你要点击的图片,只需要传过来图片名称就行了,下面是左点击和右点击
(4)上面主要介绍了通过图片识别的方法,为了移植性,下面结合了autoit
打开上面刚才下载的autoit,通过打开你要识别的软件界面,把小风扇图片拖动到要识别的控件上面就可以识别元素了(当然不是所有元素都可以识别,如果遇到识别不了的元素,就借助键盘快捷键和鼠标,如果都不行,最后一招肯定管用,就是图片)
备注:通过借助autoit识别元素id,就可以大大提高程序移植性,当然如果你只是在固定的电脑上执行,pyautogui也足够用了