Python自动化:利用Python模拟鼠标键盘操作
pyautogui是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作
提示:可以使用微信截图可以获取鼠标的坐标或颜色等信息
安装
pip install pyautogui
pip install -i https://mirrors.aliyun.com/pypi/simple/ pyautogui
(推荐,安装更快)导入
import pyautogui as p
获取参数
鼠标移动、拖动与滚动
鼠标单击、双击与右击
键盘
import pyautogui as p
import pyperclip
pyperclip.copy("你是谁?") # 复制到剪切板
print(pyperclip.paste()) # 读取剪切板的内容
p.hotkey("ctrl","v") # 输入中文
消息框
屏幕截图
import pyautogui as p
# 截取整个屏幕
screenshot = p.screenshot()
# 显示截图
screenshot.show()
查找图片
此功能还需要安装pillow库和opencv-python(用于指定精确度confidence)
coords = p.locateOnScreen('folder.png') #在当前屏幕中查找指定图片(图片需要由系统截图功能截取的图)
coords = p.locateOnScreen('folder.png',confidence=0.9) # 减低匹配精确度
x,y=p.center(coords) #获取定位到的图中间点坐标
p.click(x,y) #右击该坐标点
举例:考生评语录入
import random
import pyautogui as p
import pyperclip
with open('高三评语.txt','r',encoding='utf-8')as f: # 打开文件
content=f.read() # 读取评语
comment_list = content.split("\n") # 分割评语
print(f"评语总条数:{len(comment_list)}")
p.sleep(1)
print("start.")
for i in range(788):
p.click(649,576) #单击文本框
comment = random.choice(comment_list) # 随机选择一句评语
pyperclip.copy(comment) # 复制到剪贴板
p.hotkey("ctrl","a") # 全选替换
p.hotkey("ctrl","v") # 输入评语
p.click(1047,652) # 单击保存按钮,下一个
p.sleep(0.2) # 等待0.2秒
print(f"已成功写入{i+1}行:")
print("end....." )
作者:信息技术王凤龙