PyAutoGUI使用Python来控制鼠标和键盘。PyAutoGUI可以在Windwos,macOS、Linux上跑。
安装:
pip install pyautogui
PyAutoGUI的特性:
①移动鼠标或点击或输入;
②发送按键到应用程序上;
③找图,拿个图片,然后在屏幕上找到这个图;
④调整应用窗口大小,放大,缩小等;
⑤显示消息框进行交互。
代码如下:
- import pyautogui
-
- if __name__ == '__main__':
- screenWidth, screenHeight = pyautogui.size()
- print("当前屏幕大小", screenWidth, screenHeight)
- currentMouseX, currentMouseY = pyautogui.position()
- print("当前鼠标位置", currentMouseX, currentMouseY)
-
- pyautogui.moveTo(100, 150)
- pyautogui.click()
-
- pyautogui.click(500, 500)
-
- pyautogui.moveTo(100, 150)
- pyautogui.doubleClick()
-
- pyautogui.doubleClick(500, 500)
-
- #pyautogui.click('./resources/add.png') #这个有点问题,还是用OpenCV比较靠谱
-
- pyautogui.moveTo(1000, 500, duration=2, tween=pyautogui.easeInOutQuad)
- pyautogui.write('HelloWorld1', interval=0.25)
-
- pyautogui.moveTo(100, 150)
- pyautogui.doubleClick()
-
- pyautogui.press('backspace')
- pyautogui.keyDown('ctrl')
- pyautogui.press(['a', 'b', 'c', 'd'])
- pyautogui.keyUp('ctrl')
-
- pyautogui.hotkey('ctrl', 'v')
- pyautogui.alert('over 结束 中文')
-
- pass
运行截图如下:
另外一个例子:
- import pyautogui
-
-
- if __name__ == '__main__':
-
- distance = 200
- while distance > 0:
- pyautogui.drag(distance, 0, duration=0.5) #right
- distance -= 5
- pyautogui.drag(0, distance, duration=0.5) #down
- pyautogui.drag(-distance, 0, duration=0.5) #left
- distance -= 5
- pyautogui.drag(0, -distance, duration=0.5) #up
- pass
程序运行截图: