pyautogui的基本使用

介绍

一个用于自动化鼠标和键盘操作的 Python 库。它可以模拟用户的输入,从而实现自动化任务。

官网: https://pyautogui.readthedocs.io/en/latest/

安装

pip install pyautogui

基本用法

1.移动鼠标

# 移动到屏幕坐标 (100, 100),持续 1 秒
pyautogui.moveTo(100, 100, duration=1)

# 从当前位置移动 50 像素
pyautogui.move(50, 0, duration=1)  # 向右移动

2.点击鼠标

# 点击当前位置
pyautogui.click()

# 点击指定坐标
pyautogui.click(200, 200)

3.键盘输入

# 输入文本
pyautogui.typewrite('Hello, world!', interval=0.1)  # 每个字符间隔 0.1 秒

4.热键组合

# 模拟 Ctrl+C 复制
pyautogui.hotkey('ctrl', 'c')

5.截屏

# 截取整个屏幕
screenshot = pyautogui.screenshot()
screenshot.save('screenshot.png')  # 保存为文件

注意事项

  • 屏幕分辨率:确保你使用的坐标在屏幕范围内。
  • 安全性:可以通过移动鼠标到屏幕的左上角来中止 pyautogui 的操作。
  • 应用程序状态:确保目标应用程序处于活动状态,以便 pyautogui 可以正确模拟操作。

### 使用 PyAutoGUIPyAutoGUI 是一个用于自动化控制鼠标和键盘输入以及屏幕操作的 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') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值