pyautogui 使用
时间: 2025-04-22 08:02:13 浏览: 27
### 使用 PyAutoGUI 库
PyAutoGUI 是一个用于自动化控制鼠标和键盘输入以及屏幕操作的 Python 库。通过这个库可以模拟人类用户的交互行为,适用于测试软件、自动执行重复性任务等场景。
#### 安装 PyAutoGUI
为了使用 PyAutoGUI,首先需要安装该库。可以通过 pip 工具来完成安装:
```bash
pip install pyautogui
```
#### 基本功能介绍
##### 控制鼠标位置
可以获取当前鼠标的坐标并移动到指定的位置:
```python
import pyautogui
# 获取当前位置
currentMouseX, currentMouseY = pyautogui.position()
print(f"Current Position: ({currentMouseX}, {currentMouseY})")
# 移动到绝对位置
pyautogui.moveTo(100, 150)
# 相对于当前位置移动
pyautogui.moveRel(0, 10) # 向下移10像素
```
##### 鼠标点击事件
支持单击、双击甚至右键点击等功能:
```python
# 单击左键
pyautogui.click()
# 双击
pyautogui.doubleClick()
# 右键点击
pyautogui.rightClick()
# 中键点击
pyautogui.middleClick()
```
##### 键盘按键发送
能够模拟按下任意组合键的操作:
```python
# 输入字符串
pyautogui.write('Hello world!', interval=0.25)
# 发送特殊字符或快捷键
pyautogui.hotkey('ctrl', 'c')
pyautogui.press('enter')
```
##### 屏幕截图与图像识别
还可以截取整个屏幕的画面保存为图片文件或是查找屏幕上特定图案的位置以便后续定位目标区域进行操作:
```python
# 截图并保存至本地
im1 = pyautogui.screenshot()
im1.save('my_screenshot.png')
# 查找子图所在位置
location = pyautogui.locateOnScreen('calc7key.png')
if location is not None:
center = pyautogui.center(location)
pyautogui.click(center)
```
#### 实际案例分析
假设有一个需求是要定期打开浏览器访问某个网站并将页面滚动到底部再关闭窗口,则可以用如下脚本来实现这一过程:
```python
import webbrowser
import time
import pyautogui
webbrowser.open('https://example.com/')
time.sleep(3) # 等待网页加载完毕
for i in range(8):
pyautogui.scroll(-500) # 每次向下滚屏500单位
time.sleep(0.5)
time.sleep(2) # 继续等待两秒后关闭标签页
pyautogui.hotkey('ctrl','w')
```
阅读全文
相关推荐

















