首页 > 其他分享 >pyautogui的一些自动化示例,附代码

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

时间:2024-08-29 13:22:25浏览次数:11  
标签:pyautogui 鼠标 screenshot 示例 button 自动化 import

以下为您提供一些 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 的一些自动化示例代码,通过这些代码可以实现各种自动化操作,为工作和生活带来便利。但在实际应用中,请确保您的操作符合法律法规和道德规范,并注意不要对他人造成不良影响。

标签:pyautogui,鼠标,screenshot,示例,button,自动化,import
From: https://blog.csdn.net/weixin_45498884/article/details/141615872

相关文章

  • C#护照查验接口集成示例、护照文字识别、外国人身份认证
    护照查验是对护照有效性、真实性和符合相关出入境要求的确认过程。护照作为跨国旅行的重要身份证明文件,其查验是国际旅行中的一个必要程序。护照查验接口,支持查验出入境管理局签发护照的真伪,接口集成,简单高效便捷。C#护照查验接口集成示例:varclient=newHttpClient()......
  • 【运维自动化-配置平台】如何回收机器
    蓝鲸智云配置平台,以下简称配置平台```回收机器是主机资源管理的主要场景之一,同时也是运维流程的敏感操作之一。那如何规范的回收主机呢?```#1.在监控平台屏蔽告警屏蔽告警是为了过滤清理进程信息产生的告警骚扰![--8281589de7900aa29d39a70aca0aabfd.png](https://i-blog.csdnim......
  • 基于 Selenium 的 Python 自动化测试框架
    SeleniumBase:功能全面的浏览器自动化框架。该项目是基于Selenium的Python自动化测试框架,集成了爬虫、自动化测试和生成报告等多种功能。它提供了丰富的示例,并且独特的UC模式,可以帮助开发者在进行浏览器自动化操作时避免被检测出来。from seleniumbase import BaseCaseBa......
  • 10个免费试用的着陆页示例,激发您的灵感
    一个精心设计的免费试用登录页面可以大大提高你的广告支出回报率——它可以帮助你与目标受众建立联系,提高转化率,获得更多的注册用户。然而,创建一个有效的登录页面需要同时具备策略和创造力。无论你是一个寻找新想法的资深营销人员,还是一个渴望重新设计当前登录页面的企业主,今......
  • 在Vue3中处理异步API调用并更新表单数据的方法示例
    在Vue3中,处理异步API调用并更新表单数据通常涉及到使用组合式API(CompositionAPI),它提供了一种更灵活的方式来组织组件逻辑。以下是使用Vue3的setup函数和reactive、ref等响应式API来处理异步API调用并更新表单数据的一个示例。首先,假设我们有一个表单,需要从API获取一些数据并填......
  • 【私有云场景案例分享②】批量装包与冒烟测试的自动化实现
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途一、前言在软件开发和测试过程中,批量装包和冒烟测试是两个关键环节。随着项目规模的扩大和测试需求的增加,传统的手动操作方式已经无法满足效率和质量的要求。通过......
  • 【学术会议征稿】第六届国际科技创新学术交流大会暨机械工程与自动化国际学术会议(MEA
    第六届国际科技创新学术交流大会暨机械工程与自动化国际学术会议(MEA2024)20246th InternationalConferenceonMechanicalEngineeringandAutomation  “机械工程与自动化国际学术会议(MEA2024)”将作为第六届国际科技创新学术交流大会(IAECST2024)的重要分会场,于......
  • 实践项目-模拟公司自动化运维
    (20240828,准备更新PostgreSQL部分)大纲环境配置系统:Debian12.06环境:阿里云ECS以及虚拟机序号IP地址域名主机名1192.168.100.12k8s-master.yourname.comk8s-master2192.168.100.15k8s-node1.yourname.comk8s-node13192.168.100.16k8s-node2.yourn......
  • 关于shadow-root影子控件的selenium ui自动化
    首先这个控件和iframe有异曲同工之妙,也是嵌套的一个html,所以定位不能像普通定位一样下面实践一下首先准备一个root.html<!DOCTYPEhtml><html><head><title>带有shadow-root的页面</title></head><body><h1class="test">带有shadow-root的页面</h1>......
  • HR人力资源OKR示例
     ==尝试将Tita 做为您的OKR解决方案==O:提高内部员工敬业度和工作满意度KR1:开展9月每周五全体员工的会议与励志演讲主题KR2:采访36名员工,了解他们改善工作文化的需求KR3:在所有16个部门中使用OKR和Tita软件实施KR4:达到至少每周员工的满意度:4.7分 O:招聘工作推广......