pyautogui基本使用

网友投稿 990 2022-05-28

概念

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

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基本使用

# 在函数调用时,按键会转到键盘光标所在的任何位置。 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,减少重复工作,解放双手。

GUI

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【产品技术】态势感知威胁事件解析:微服务异常
下一篇:【AD快速入门】Altium Designer战略部署
相关文章