pyautogui基本使用

DevFeng 发表于 2021/12/19 21:48:34 2021/12/19
【摘要】 概念您可以控制鼠标和键盘以及执行基本的图像识别来自动执行计算机上的任务。PyAutoGUI 是适用于 Python 2 和 3 的跨平台 GUI 自动化模块。拟人的自动化操作工具案例基本用法size = pyautogui.size()print("获取屏幕的大小", size)current_mouse=pyautogui.position()print("当前鼠标的位置", curren...

概念

您可以控制鼠标和键盘以及执行基本的图像识别来自动执行计算机上的任务。

PyAutoGUI 是适用于 Python 2 和 3 的跨平台 GUI 自动化模块。

拟人的自动化操作工具

案例

基本用法

size = pyautogui.size()
print("获取屏幕的大小", size)
current_mouse=pyautogui.position()
print("当前鼠标的位置", current_mouse)
print("判断鼠标是不是在屏幕内",  pyautogui.onScreen(100, 100))

获取屏幕的大小 Size(width=1920, height=1080)
当前鼠标的位置 Point(x=1648, y=337)
判断鼠标是不是在屏幕内 True

在每次 PyAutoGUI 调用后设置 0.5 秒的暂停

pyautogui.PAUSE = 0.5
time.sleep(2)
string = 'py auto gui'
for s in string:
    pyautogui.press(s)


在光标的位置每个0.5秒输出一个字符
py auto gui

鼠标功能,鼠标用1秒钟的时间从当前位置移动到10,10的指定位置。然后用1秒钟的时间移动到屏幕中间

# move mouse to XY coordinates over num_second seconds
# XY 坐标在屏幕的左上角有 0, 0 原点。X 向右增加,Y 向下增加。
# 一秒钟将鼠标移动到10,10的位置,可以设置小数点
# 如果duration为 0 或未指定,则立即移动。注意:在 Mac 上不能立即拖动。
pyautogui.moveTo(10, 10, 1)

# 移动到屏幕的正中间
size = pyautogui.size()
pyautogui.moveTo(size.width/2, size.height/2, 1)

键盘功能

# 在函数调用时,按键会转到键盘光标所在的任何位置。 
pyautogui.typewrite('Hello world!\n', interval=secs_between_keys)  
# 两秒后在光标处输出hello world 然后换行
time.sleep(2)
pyautogui.typewrite('Hello world!\n')

# 也可以传递键名列表:
pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval=secs_between_keys)
# 两秒后在光标处输出abc 然后按下方向左键,将光标移动到b的后面,然后按下backspace删除b ,然后回车,ac变成两行,然后按下F1
time.sleep(2)
pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'])

输出结果
a
c

结论

使用pyautogui,减少重复工作,解放双手。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。