
●GUI自动化就是写程序直接控制键盘和鼠标。这些程序可以控制其他应用,向它们发送虚拟的击键和鼠标点击,就像你自己坐在计算机前与应用交互-样。这种技术被称为“图形用户界面自动化”,或简称为“GUI自动化"。有了GUI自动化,你的程序就像-个活人用户坐在计算机前一样,能做任何事情,除了将咖啡泼在键盘上。
●也可以将GUI自动化看成是对一个机械臂编程。你可以对机械臂编程,让它敲键盘或移动鼠标。对于涉及许多无脑点击或填表的任务,这种技术特别有用。
pip install pyautoguipyautogui坐标的处理

●分辨率
●编程获取电脑屏幕的宽和高的像素数
import pyautogui
width, height=pyautogui.size( )
print(width, height)
1920 1080●移动鼠标
import pyautogui
for i in range(5):
pyautogui.moveTo(100,100, duration=0.25)
pyautogui.moveTo(200,100, duration=0.25)
pyautogui.moveTo(200,200, duration=0.25)
pyautogui.moveTo(100,200,duration=0.25)
#在屏幕左上角画矩形●pyautogul.moveRel0 函数相对于当前的位置移动鼠标
import pyautogui
for i in range(5):
pyautogui.moveRel(100,0,duration=0.25 )
pyautogui.moveRel(0,100, duration=0.25)
pyautogui.moveRe1(-100,0,duration=0.25)
pyautogui.moveRel(0,-100, duration=0.25)●获取鼠标位置
pyautogui.position()●鼠标点击

●指定鼠标按键

实现点击的其他方法 ■pyautogui. mouseDown(
pyautogui.mouseUp0
■pyautogui.doubleClick0
■pyautogui.rightClick0, pyautogui.middleClick0

import pyautogui, time
time.sleep(2) #给个延迟
pyautogui.click()
distance = 200
while distance > 0:
pyautogui.dragRel (distance, 0,duration=0.2, button='left') # move right
distance = distance - 5
pyautogui.dragRel(0, distance, duration=0.2 , button='left') # move down
pyautogui.dragRel ( -distance, 0,duration=0.2,button='left') # move left
distance = distance - 5
pyautogui.dragRel(0, -distance, duration=0 .2, button='left') # move up
画矩形:

滚动鼠标
import pyautogui, time
time. sleep(2)
pyautogui.scroll(B00)你的GUI自动化程序没有必要盲目地点击和输入。pyautogui 拥有屏幕快照的功能,可以根据当前屏幕的内容创建图形文件。
●注意:
import pyautogui
im = pyautogui.screenshot()
im.save('./ 123.png' )
import pyautogui
im.getpixel((23,56))
#获取屏幕的RGB+透明度
import pyautogui
im = pyautogui . screenshot( )
print(im.getpixe1((500,200)))
result = pyautogui.pixelMatchesColor(500, 200, (248,248, 248) )
print(result) opencv:
https://blog.csdn.net/sinat_39620217/article/details/116242853