pyautogui,一个超牛逼的Python GUI 自动化库

Python网络爬虫与数据挖掘

共 1801字,需浏览 4分钟

 · 2024-04-10

什么是 PyAutoGUI?

PyAutoGUI 是一个 Python 库,用于编写代码来控制鼠标和键盘。你可以使用它来自动完成各种任务,比如打开文件、输入文本、保存文档等。


c4a263b14f48c053e8016c8e891c6c00.webp

安装 PyAutoGUI

在开始之前,你需要在你的计算机上安装 PyAutoGUI。这可以通过 Python 的包管理器 pip 来完成。打开你的命令提示符或终端,输入以下命令:

      
      pip install pyautogui

这条命令会下载并安装 PyAutoGUI 及其所有依赖。

PyAutoGUI 的基本操作

控制鼠标

使用 PyAutoGUI,你可以编程控制鼠标的移动、点击和滚动。

移动鼠标

      
      import pyautogui

# 将鼠标移动到屏幕上的指定位置
pyautogui.moveTo(100100, duration=2)

这段代码会在两秒钟内把鼠标光标移动到屏幕上的 (100, 100) 位置。

点击

      
      # 在当前位置单击鼠标
pyautogui.click()

控制键盘

PyAutoGUI 也可以模拟键盘输入。

输入文本

      
      # 输入一段文本
pyautogui.write('Hello, world!', interval=0.25)

这段代码会模拟键盘输入 "Hello, world!",每个字符之间有0.25秒的延迟。

按键

      
      # 按下并释放 enter 键
pyautogui.press('enter')

组合动作

你还可以将鼠标和键盘操作组合起来,完成复杂的任务。

      
      import pyautogui

# 移动鼠标
pyautogui.moveTo(100100, duration=2)

# 单击
pyautogui.click()

# 输入文本
pyautogui.write('Hello, world!', interval=0.25)

# 按下 enter 键
pyautogui.press('enter')

实践示例

让我们来看一个实际的例子。假设你每天都需要打开一个网页,登录后检查一些信息。你可以写一个脚本来自动完成这个任务。

      
      import pyautogui
import time

# 打开浏览器(这里假设浏览器图标位于屏幕的特定位置)
pyautogui.moveTo(1010, duration=1)
pyautogui.click()

# 等待浏览器打开
time.sleep(5)

# 输入网址
pyautogui.write('https://www.example.com', interval=0.25)
pyautogui.press('enter')

# 等待网页加载
time.sleep(5)

# 假设登录按钮位于特定位置
pyautogui.moveTo(100100, duration=1)
pyautogui.click()

# 输入用户名和密码
pyautogui.write('username', interval=0.25)
pyautogui.press('tab')
pyautogui.write('password', interval=0.25)
pyautogui.press('enter')

# 等待登录
time.sleep(5)

# 完成后续操作...


python资料获取添加我微信:quwality


浏览 3
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报