pyautogui图形自动化
目录
1.安装pyautogui库
2.导入模块
3.获取电脑屏幕的分辨率
4.设置电脑屏幕的分辨率
5.获取鼠标当前位置
6.实时获取鼠标当前位置
7.鼠标移动至指定x,y坐标位置
8.鼠标移动过程的速度和方向的方式
9.鼠标按下再松开
10.鼠标点击pyautogui.click() 的使用
11.鼠标移动至指定 x,y位置,并且鼠标左键点击
12.鼠标移动至指定 x,y位置,并且鼠标左键双击
13.鼠标右击
14.鼠标中击
15.拖拽鼠标移动
16.使用组合键
17.打开运行窗口,点击输入框,输入Hello world! 只能输入英文
18.利用pyperclip 剪切输入中文
19.截图,截取整个屏幕并保存.png图片
20.通过图片定位坐标,并且点击该图片的坐标
21.弹窗提示
22.键盘控制
安装pyautogui库
pip3 install pyautogui
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyautogui导入模块
import pyautogui获取电脑屏幕的分辨率
import pyautogui
x,y = pyautogui.size()
print ("当前屏幕的分辨率是{}*{}".format(x,y))设置电脑屏幕的分辨率
import win32api
dm = win32api.EnumDisplaySettings(None, 0)
dm.PelsHeight = 720
dm.PelsWidth = 1280
dm.BitsPerPel = 32
dm.DisplayFixedOutput = 0
win32api.ChangeDisplaySettings(dm, 0)获取鼠标当前位置
import pyautogui
x,y = pyautogui.position()
print ("当前鼠标的X轴的位置为:{},Y轴的位置为:{}".format(x,y))实时获取鼠标当前位置
import pyautogui
import os
import time
while 1==1:
currentMouseX, currentMouseY = pyautogui.position()
print(currentMouseX, currentMouseY)
time.sleep(0.36)
os.system("cls")鼠标移动至指定x,y坐标位置
import pyautogui
pyautogui.moveTo(x=37, y=44,duration=0.0001, tween=pyautogui.linear)鼠标移动过程的速度和方向的方式
import pyautogui
# 开始很慢,不断加速
pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)
# 开始很快,不断减速
pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)
# 开始和结束都快,中间比较慢
pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)
# 徘徊移动前进
pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)
# 徘徊幅度更大,甚至超过起点和终点
pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)鼠标按下再松开
import pyautogui
pyautogui.mouseDown() # 鼠标左键按下再松开
pyautogui.mouseUp()
pyautogui.mouseDown(button='right') # 按下鼠标右键
pyautogui.mouseUp(button='right', x=250, y=250) # 移动到(250, 250)位置,然后松开鼠标右键鼠标点击pyautogui.click() 的使用
import pyautogui
pyautogui.click(x=x坐标, y=y坐标, clicks=点击次数, interval=点击之间的间隔多少秒0.1, button='left', duration=点击速度0.1, tween=pyautogui.linear)鼠标移动至指定 x,y位置,并且鼠标左键点击
import pyautogui
pyautogui.moveTo(x=37, y=44,duration=0.0001, tween=pyautogui.linear)
pyautogui.click()鼠标移动至指定 x,y位置,并且鼠标左键双击
import pyautogui
pyautogui.doubleClick(x=37,y=44,button="left")鼠标右击
pyautogui.rightClick()鼠标中击
import pyautogui
pyautogui.middleClick(x=222, y=222)ps:click(),默认为左键,button=‘left’ 为鼠标左键 ,button='right 为鼠标右键,'middle’为中键,或取值为1, 2, 3
拖拽鼠标移动
import pyautogui
# 竖拉滚动条,上下方向
pyautogui.moveTo(428, 139, 1) # 定位滚动条
pyautogui.dragRel(0, 420, 1) # 下拉滚动条 ↓
pyautogui.dragRel(0, -420, 1) # 上拉滚动条 ↑
# 横拉滚动条,上下方向
pyautogui.moveTo(62, 699, 1) # 定位滚动条
pyautogui.dragRel(238, 0, 1) # 右拉滚动条 →
pyautogui.dragRel(-238, 0, 1) # 左拉滚动条 ←使用组合键
import pyautogui
pyautogui.hotkey('win', 'r') # 打开运行窗口
pyautogui.click(x=95, y=606) # 点击输入框
pyautogui.hotkey('Ctrl', 'v') #使用组合键剪切 如打开运行窗口,点击输入框,输入Hello world! 只能输入英文
import pyautogui
pyautogui.hotkey('win', 'r')
pyautogui.click(x=95, y=606) # 点击输入框
pyautogui.typewrite(message='Hello world!',interval=0.5)利用pyperclip 剪切输入中文
import pyautogui
import pyperclip
pyautogui.hotkey('win', 'r')
pyautogui.click(x=95, y=606) # 点击输入框
pyperclip.copy('靓仔路过')
pyperclip.paste()
pyautogui.hotkey('ctrl', 'v')截图,截取整个屏幕并保存为.png图片
import pyautogui
# 1.
pic1 = pyautogui.screenshot()
pic1.save('1.png')
# 2.
pic2 = pyautogui.screenshot('2.png')通过图片定位坐标,并且点击该图片的坐标
import pyautogui
# 方法1
button7location = pyautogui.locateOnScreen('1.png') # 输入文件目录已截取的截图名字,或者图片地址
print(button7location) # 输出图片的上下左右
print(button7location[0]) # 左
print(button7location[1]) # 上
print(button7location[2]) # 宽
print(button7location[3]) # 高
button7point = pyautogui.center(button7location) # 获取图片所在的 x,y坐标
print(button7point) # 输出图片所在x,y坐标
button7x, button7y = button7point # 赋值 x,y坐标
pyautogui.click(button7x, button7y) # 点击坐标
# 方法2
# pyautogui.click('1.png') # 通过图片,点击坐标弹窗提示
import pyautogui
pyautogui.alert(text='这个弹窗提示', title='提示')键盘控制
import pyautogui
pyautogui.keyDown('a') # 按下a
pyautogui.keyUp('a') # 释放a
pyautogui.press('Esc') # 按下并释放Esc键
















