Python让繁琐工作自动化——chapter18 GUI控制键盘与鼠标

本文介绍了如何使用Python进行GUI自动化,包括控制鼠标移动、点击、拖动、滚动,处理屏幕快照进行图像识别,以及键盘操作如发送字符串、模拟按键等。还展示了实际应用,如自动提交表单,并提供了课后习题。
摘要由CSDN通过智能技术生成

1. 基础语法

"GUI自动化":通过程序控制应用,向他们发送虚拟的击键和鼠标点击,即图形用户界面自动化

import pyautogui
#以下指令将返回屏幕分辨率大小
weight , height = pyautogui.size()
1.1 鼠标

(1)移动鼠标

#移动绝对坐标值(x,y,移动到该位置所需时间)
pyautogui.moveto(100,200,duration = 0.2)
#移动相对坐标
pyautogui.moveRel(100,-100,duration = 0.2)

(2)获取鼠标位置

#返回坐标元组
pyautogui.position()

(3)点击鼠标

#点击函数(x,y,点击左/右键)
pyautogui.click(x,y,button = 'left')
#鼠标按下不松开
pyautogui.mouseDown()
#释放鼠标
pyautogui.Up()
#双击左键
pyautogui.doubleClick()
#双击中键
pyautogui.middleClick()

(4)拖动鼠标

#拖动到绝对坐标位置
pyautogui.dragTo(x,y,duration = 0.2)
#拖动到相对坐标位置
pyautogui.dragRel(x,y,duration = 0.2)

(5)滚动鼠标

#正数为向上滚动,负数为向下滚动
pyautogui.scroll(100)
1.2 处理屏幕

(1)获取屏幕快照

#im包含一个Image对象,可对其调用Image方法
im = pyautogui.screenshot()
#传入坐标元组,返回该处RGB元组
im.getpixel((50,100))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值