提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
应朋友要求,他是需要针对自己公司开发的产品做自动化,实际上就是 windows系统下的一个C端产品的自动化,让我帮忙提供下思路。
一、Windows下图形界面自动化是什么?
我们在使用windows系统时,会安装许多的应用,如腾讯qq,QQ音乐,腾讯会议等图形界面C端软件,通过使用pyautogui 来实现这个自动化。
二、使用步骤
1.选择框架
因为朋友没有这方面的基础,经过对比,决定使用 python+pyautogui,这个使用起来上手快。
安装:
我们本地用腾讯会议,做快速会议和加入会议从开始到结束这两个场景
简单脚本实例如下:
import os
import pyautogui
import time
#腾讯会议安装的地址,非第一次登录腾讯会议
txmeeting = r'D:\Program Files (x86)\Tencent\WeMeet\wemeetapp.exe'
if __name__ == '__main__':
os.startfile(txmeeting)
time.sleep(2)
kshylocation = pyautogui.locateOnScreen('kshy.png')
# kshypoint= pyautogui.center(kshylocation)
pyautogui.click('kshy.png')
time.sleep(5)
print('快速会议进入')
kqsplocation = pyautogui.locateOnScreen('kqsp.png')
# kqsppoint = pyautogui.center(kqsplocation)
time.sleep(5)
pyautogui.click('kqsp.png')
time.sleep(3)
print('开启视频')
pyautogui.click('jshy.png')
time.sleep(3)
print('结束会议')
pyautogui.click('jshy2.png')
time.sleep(3)
print('确认结束会议')
pyautogui.click('jrhy.png')
time.sleep(3)
print('加入会议')
print('请在光标出输入会议号')
pyautogui.write('1233444444', interval=0.25)
pyautogui.click('jrhy2.png')
time.sleep(5)
实例本地结构如下:
总结
这里没有用复杂的元素定位,只是采用了图形匹配的形式来实现。脚本只是调试,后续有需要可以按照自己的需求定义方法、函数和类等