🔎大家好,这里是一个很随意的博主的Blog,希望看完之后,能对你有所帮助,不足请指正!共同学习交流。 🆔本文由一个很随意的博主 原创 CSDN首发 🙉 如需转载还请通知? 🎁欢迎各位→点赞👍 + 收藏?? + 留言📝 ??过去无法挽回,未来可以改变📩 🔉创作时间 ? 2022 年 6 月 6 日📅
前言
PyAutoGUI允许您的Python脚本控制鼠标和键盘,以自动与其他应用程序进行交互。
1. 基础功能
1.1 导入GUI库
import pyautogui
1.2 获取屏幕大小
size = pyautogui.size()
1.3 获取鼠标位置
mouse_pos = pyautogui.position()
1.4 判断坐标点是否在屏幕上
print(pyautogui.onScreen(100,100))
1.5 故障保险
pyautogui.PAUSE = 2.5
1.6 安全模式
pyautogui.FAILSAFE = True
2. 鼠标功能
2.1 鼠标绝对位移
pyautogui.moveTo(10,10,duration=0.7)
2.2 拖动鼠标到绝对位置
pyautogui.dragTo(x, y, duration=num_seconds)
2.3 鼠标相对当前位移
pyautogui.moveRel(200,0,duration=1)
2.4 相对于当前位置拖动鼠标
pyautogui.dragRel(xOffset, yOffset, duration=num_seconds)
2.5 绝对坐标-鼠标移动到屏幕中央
size = pyautogui.size()
pyautogui.moveTo(size.width/2,size.height/2,duration=0.7)
2.6 循环获取鼠标位置
last_pos = pyautogui.position()
try:
while True:
new_pos = pyautogui.position()
if last_pos != new_pos:
print(new_pos)
last_pos = new_pos
except KeyboardInterrupt:
print('\nExit.')
2.7 获取图标或图片位置后找到中心点
goto_pos = pyautogui.center(help_pos)
2.8 鼠标单击/鼠标左击与右击
pyautogui.click() //默认左击
or
pyautogui.click(button="left")//左击
pyautogui.click(button="right")//右击
pyautogui.click(200,200)//右击
pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')
2.9 鼠标单个按键向下和向上分别调用
pyautogui.mouseDown(x=moveToX, y=moveToY, button='left')
pyautogui.mouseUp(x=moveToX, y=moveToY, button='left')
pyautogui.mouseDown(); pyautogui.mouseUp()
pyautogui.mouseDown(button='right')
pyautogui.mouseUp(button='right', x=100, y=200)
2.10 鼠标滚动
pyautogui.scroll(10)
pyautogui.scroll(-10)
pyautogui.scroll(10, x=100, y=100)
3. 键盘功能
3.1 键盘基础输入
pyautogui.typewrite("I like python\n")
3.2 键盘输入并且设置输入速度
pyautogui.typewrite("\nI love Python too", 0.2)
3.3 键盘输入并且改写输入内容
pyautogui.typewrite(['enter','g','o','o','d','left','left','left','backspace','G','end','.'],0.25)
3.4 键盘点击
pyautogui.press('a')
3.5 键盘单个按键向下和向上分别调用
pyautogui.keyDown(key_name)
pyautogui.keyUp(key_name)
3.6 键盘快捷热键
pyautogui.hotkey('ctrl', 'c')
pyautogui.hotkey('ctrl', 'v')
pyautogui.hotkey('ctrl', 'shift', 'esc')
等效
pyautogui.keyDown('ctrl')
pyautogui.keyDown('shift')
pyautogui.keyDown('esc')
pyautogui.keyUp('esc')
pyautogui.keyUp('shift')
pyautogui.keyUp('ctrl')
4. 消息框函数
pyautogui.alert('This displays some text with an OK button.')
pyautogui.confirm('This displays text and has an OK and Cancel button.')
pyautogui.prompt('This lets the user type in a string and press OK.')
5. 截屏功能
5.1 截屏函数
im2 = pyautogui.screenshot('my_screenshot.png')
5.2 区域截屏
im = pyautogui.screenshot(region=(0,0, 300, 400))
5.3 定位函数
help_pos = pyautogui.locateOnScreen('help.png')
5.4 模糊定位
button7location = pyautogui.locateOnScreen('calc7key.png', confidence=0.9)
以上便是本文的全部内容
🍯最后🍯 本期内容就到这里啦 学会了就点个👍,没学会收藏起来慢慢学(??? ),好的话直接三连走起(^?^●)ノシ
源代码可在以下位置找到https://github.com/asweigart/pyautogui
|