当前位置: 首页 > article >正文

pyautogui的一些自动化示例,附代码

以下为您提供一些 pyautogui 的自动化示例及代码:

  1. 模拟鼠标点击和移动:
    import pyautogui
    # 获取屏幕的宽度和高度
    screen_width, screen_height = pyautogui.size()
    # 将鼠标移动到屏幕中心
    pyautogui.moveTo(screen_width / 2, screen_height / 2)
    # 在屏幕中心点击鼠标左键
    pyautogui.click(screen_width / 2, screen_height / 2)
    
  2. 模拟键盘输入:
    import pyautogui
    # 模拟键盘输入字符串
    pyautogui.typewrite("Hello, World!", interval=0.25)
    
  3. 屏幕截图:
    import pyautogui
    # 截取整个屏幕
    screenshot = pyautogui.screenshot()
    # 保存截图
    screenshot.save('screenshot.png')
    
  4. 制作垃圾邮件自动化:
    import pyautogui as pag
    import time
    from tkinter import Tk
    from tkinter.filedialog import askopenfilename
    
    # 提供输入方法
    Tk().withdraw()
    filename = askopenfilename()
    
    # 创建延迟调整垃圾邮件的速度
    timeDelay = int(input("If you want a delay, enter the number of seconds for the delay : ").split()(0))
    if timeDelay < 1:
        timeDelay = 1
    time.sleep(5)
    
    # 使用 PyAutoGUI 发送垃圾邮件
    f = open(filename, "r")
    for word in f:
        time.sleep(timeDelay)
        pag.typewrite(word)
        pag.press("enter")
    
  5. 向下滚动条到底:
    import pyautogui
    import time
    
    # 等待 1 秒,确保所有窗口都已加载完成
    time.sleep(1)
    # 模拟按下键盘的"Page Down"键,向下滚动屏幕内容
    pyautogui.scrollDown()
    
  6. 识别图像并点击:
    import pyautogui
    # 查找图像的位置
    image_location = pyautogui.locateOnScreen('image.png')
    # 如果图像存在,则点击该位置
    if image_location:
        x, y = pyautogui.center(image_location)
        pyautogui.click(x, y)
    

以上示例展示了 pyautogui 在不同场景下的自动化操作及相应的代码实现。

pyautogui模拟鼠标操作的代码示例

在 Python 中,使用 pyautogui 库进行模拟鼠标操作非常方便。以下是一些常见的模拟鼠标操作的代码示例:

import pyautogui
import time

# 移动鼠标到指定位置
pyautogui.moveTo(100, 100, duration=1)  # 用 1 秒时间移动到坐标 (100, 100)

# 单击鼠标左键
pyautogui.click(200, 200)  # 在坐标 (200, 200) 处单击左键

# 双击鼠标左键
pyautogui.doubleClick(300, 300)  # 在坐标 (300, 300) 处双击左键

# 拖动鼠标
pyautogui.dragTo(400, 400, duration=2)  # 用 2 秒时间将鼠标从当前位置拖动到 (400, 400)

pyautogui模拟键盘输入的代码示例

import pyautogui

# 模拟输入单个字符
pyautogui.press('a')

# 模拟输入字符串
pyautogui.typewrite('Hello, World!')

# 模拟输入组合键
pyautogui.hotkey('ctrl', 'c')

pyautogui屏幕截图的代码示例

import pyautogui

# 截取整个屏幕
screenshot = pyautogui.screenshot()
screenshot.save('screenshot.png')

# 截取指定区域
x = 100
y = 100
width = 500
height = 500
screenshot = pyautogui.screenshot(region=(x, y, width, height))
screenshot.save('region_screenshot.png')

pyautogui制作垃圾邮件自动化的代码示例

import pyautogui as pag
import time
from tkinter import Tk
from tkinter.filedialog import askopenfilename

# 提供输入方法
Tk().withdraw()
filename = askopenfilename()

# 创建延迟调整垃圾邮件的速度
timeDelay = int(input("If you want a delay, enter the number of seconds for the delay : ").split()(0))
if timeDelay < 1:
    timeDelay = 1
time.sleep(5)

# 使用 PyAutoGUI 发送垃圾邮件
msg = input("Enter the message: ")
n = input("How many times?: ")
for i in range(0, int(n)):
    pyautogui.typewrite(msg)

pyautogui滚动条操作的代码示例

import pyautogui

# 向上滚动一次
pyautogui.scroll(1)

# 向下滚动一次
pyautogui.scroll(-1)

pyautogui识别图像并点击的代码示例

import pyautogui
import cv2

# 加载待识别图像
button_img = cv2.imread('button.png')

# 在屏幕上查找图像
button_location = pyautogui.locateOnScreen(button_img, confidence=0.8)

# 如果找到图像,点击其中心
if button_location is not None:
    button_x, button_y = pyautogui.center(button_location)
    pyautogui.click(button_x, button_y)
else:
    print('未找到按钮图像')

以上就是关于 pyautogui 的一些自动化示例代码,通过这些代码可以实现各种自动化操作,为工作和生活带来便利。但在实际应用中,请确保您的操作符合法律法规和道德规范,并注意不要对他人造成不良影响。


http://www.kler.cn/a/282179.html

相关文章:

  • 黑马智慧商城项目学习笔记
  • ARM 汇编指令
  • Lua资料
  • 如何利用SAP低代码平台快速构建企业级应用?
  • 深入List集合:ArrayList与LinkedList的底层逻辑与区别
  • IDEA leetcode插件代码模板配置,登录闪退解决
  • 新手如何找到正确入行 Web3 路径?揭开职业启航新篇章
  • linux驱动 -- 输入子系统
  • 【STM32】SPI
  • HFM深入技术学习系列之五--FDMEE钻取EBS
  • 单链表——随机链表的复制
  • 开源模型应用落地-LlamaIndex学习之旅-LLMs-集成OpenAI(一)
  • 322.零钱兑换
  • HAL库:串口 不定长数据接收 + 循环收发缓冲区 + 空闲中断 收发数据
  • SpringMVC框架学习
  • 使用ftl文件导出时,多层嵌套循环
  • 如何开Stand Up Meeting
  • 深度学习基础—Softmax回归
  • 虚拟化云管服务奥创的优化升级以及多集群下VPC网络实现
  • XML CSS:结构和样式的完美结合
  • python(9) : docker方式运行python程序(自启动,守护)
  • 恒电流间歇滴定法 (GITT) 测试教程
  • 国产游戏行业的技术突破与未来展望:挑战与机遇并存
  • macos MacPort 包管理工具安装和使用
  • TCP的连接建立及报文段首部格式
  • P1516 青蛙的约会(exgcd)