自动化点击操作:Python实现简易连点器及HTML测试

2023-11-02

这段Python代码实现了自动鼠标点击功能。通过调用pyautogui库和time库中的函数,实现了鼠标点击时间间隔的控制和延时操作。此外,借助threading库中的多线程技术,实现了点击操作和取消操作的同步执行,同时支持自动取消点击的功能。在使用时,用户可以直接运行程序,并在弹出的确认对话框中确认开始自动点击。如果用户在点击过程中需要中途取消操作,可以点击“取消”按钮或等待30秒后自动取消。整个过程简单、易用,为用户的工作、学习等方面提供了便捷的帮助。

import pyautogui
import time
import threading
import tkinter.messagebox


def click():
    # 获取当前鼠标的坐标(x, y)并输出
    x, y = pyautogui.position()
    print('当前鼠标位置:', x, y)

    # 计算需要点击的总次数
    duration = 10  # 持续时长
    interval = 0.01  # 点击间隔
    n = int(duration / interval)

    is_abort = threading.Event()

    def clicker():
        for i in range(n):
            if is_abort.is_set():
                break
            pyautogui.click(x, y)
            time.sleep(interval)
        if not is_abort.is_set():
            tkinter.messagebox.showinfo(title='提示', message='鼠标点击完毕')

    def abort():
        is_abort.set()
        tkinter.messagebox.showinfo(title='提示', message='鼠标点击已取消')

    # 弹出一个确认对话框,询问是否确认点击
    if tkinter.messagebox.askyesno(title='确认', message='是否确认开始自动点击?'):
        t = threading.Thread(target=clicker)
        t.start()
        tkinter.Button(text='取消', command=abort).pack()
        # 30秒后自动取消点击
        threading.Timer(duration, abort).start()


# 显示提示信息
print('请在5秒内打开需要点击的网页...')
time.sleep(5)

# 执行鼠标点击操作
click()

这是一段实现鼠标点击次数统计和计时功能的HTML、CSS、JS代码。可以配合上文介绍的Python自动点击程序使用,记录程序自动点击的次数和持续时间。用户只需点击页面上的“点击我”按钮即可开始记录,每次点击按钮均会更新页面上的鼠标点击次数,同时开始计时器累计时间。页面通过CSS进行美化,布局美观、简洁,易于使用和操作。总之,这段代码为用户提供了方便、实用的鼠标点击统计和计时功能,可广泛应用于各种领域的自动化操作中。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>统计鼠标点击次数</title>
    <style>
      body {
        font-size: 1.2rem;
        background-color: #f5f5f5;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100vh;
        margin: 0;
        padding: 0;
        color: #333;
      }

      h1 {
        font-size: 3rem;
        font-weight: 400;
        margin: 0 0 1.5rem;
      }

      button {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
        z-index: 999;
        font-size: 1.5rem;
        padding: 1rem 2rem;
        border: none;
        border-radius: 5px;
        background-color: #007bff;
        color: #fff;
        cursor: pointer;
      }

      button:active {
        outline: none;
      }

      .stats {
        margin-top: 2rem;
      }

      .stats p {
        margin: 0;
        font-weight: 400;
        font-size: 1.5rem;
        margin-bottom: 1rem;
      }

      .stats span {
        font-weight: bold;
        margin-left: 1rem;
      }

      .hidden {
        display: none;
      }
    </style>
  </head>
  <body>
    <h1>统计鼠标点击次数</h1>
    <button id="clickBtn">点击我</button>
    <div class="stats hidden">
      <p>鼠标点击次数:<span id="clicks">0</span></p>
      <p>计时:<span id="timer">00:00:00</span></p>
    </div>
    <script>
      var count = 0;
      var clicksElem = document.getElementById('clicks');
      var clickBtn = document.getElementById('clickBtn');
      var intervalId = null;
      var timer = 0;
      var timerElem = document.getElementById('timer');

      function formatTime(time) {
        var hours = Math.floor(time / 3600).toString().padStart(2, '0');
        var minutes = Math.floor((time % 3600) / 60).toString().padStart(2, '0');
        var seconds = (time % 60).toString().padStart(2, '0');
        return `${hours}:${minutes}:${seconds}`;
      }

      clickBtn.onclick = function() {
        count++;
        clicksElem.innerHTML = count;
        var statsElem = document.querySelector('.stats');
        statsElem.classList.remove('hidden');
        if (!intervalId) {
          intervalId = setInterval(function() {
            timer++;
            timerElem.innerHTML = formatTime(timer);
          }, 1000);
        }
      };
    </script>
  </body>
</html>

本文介绍了两种实现自动鼠标点击操作的方法,即Python自动点击程序和HTML、CSS、JS网页应用程序。这两种方法可以为用户提供方便、高效的鼠标点击操作,广泛应用于工作、学习、娱乐等方面。Python自动点击程序使用了pyautogui库、time库和threading库,实现了鼠标点击时间间隔的控制、延时操作,以及点击操作和取消操作的同步执行等功能。HTML、CSS、JS网页应用程序使用了addEventListener和setInterval等方法,实现了点击次数的统计、计时器的计时功能等。两种方法都简单易用,可根据不同的需求选择合适的方法进行使用。

统计鼠标点击次数icon-default.png?t=N5K3https://myx.mynatapp.cc/html/ldq.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动化点击操作:Python实现简易连点器及HTML测试 的相关文章

  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • 如何使用 Scrapy 从网站获取所有纯文本?

    我希望在 HTML 呈现后 可以从网站上看到所有文本 我正在使用 Scrapy 框架使用 Python 工作 和xpath body text 我能够获取它 但是带有 HTML 标签 而且我只想要文本 有什么解决办法吗 最简单的选择是ext
  • 删除 IE9 边缘周围的 2px 灰色边框

    我正在尝试对这个网站进行编码 尝试关键字 并且我正在尝试找出如何删除这个阴影2px灰色边框延伸到 IE9 窗口的内部 至少顶部 左侧和底部 我的边距设置为零 因此所有页面元素都到达页面的最边缘 但使用 IE9 它们会停在这个灰色边框处 我没
  • Spark的distinct()函数是否仅对每个分区中的不同元组进行洗牌

    据我了解 distinct 哈希分区 RDD 来识别唯一键 但它是否针对仅移动每个分区的不同元组进行了优化 想象一个具有以下分区的 RDD 1 2 2 1 4 2 2 1 3 3 5 4 5 5 5 在此 RDD 上的不同键上 所有重复键
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • python pandas 中的双端队列

    我正在使用Python的deque 实现一个简单的循环缓冲区 from collections import deque import numpy as np test sequence np array range 100 2 resha
  • Pandas Dataframe 中 bool 值的条件前向填充

    问题 如何转发 fill boolTruepandas 数据框中的值 如果是当天的第一个条目 True 到一天结束时 请参阅以下示例和所需的输出 Data import pandas as pd import numpy as np df
  • 如何始终将焦点保持在文本框中

    我创建了一个包含两个 div 的 HTML 页面 左侧的 div 页面的 90 是 ajax 结果的目标 右侧的 div 页面的 10 包含一个文本框 该页面的想法是在文本框中输入零件编号 通过条形码扫描仪 并显示与该零件编号匹配的绘图 显
  • HTTPS 代理不适用于 Python 的 requests 模块

    我对 Python 还很陌生 我一直在使用他们的 requests 模块作为 PHP 的 cURL 库的替代品 我的代码如下 import requests import json import os import urllib impor
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 您可以在 Python 类型注释中指定方差吗?

    你能发现下面代码中的错误吗 米皮不能 from typing import Dict Any def add items d Dict str Any gt None d foo 5 d Dict str str add items d f
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data
  • 禁用允许文本选择的

    残疾人可以吗

随机推荐

  • Oracle 11G Client 客户端安装步骤(图文详解)

    oracle 2010 http www cnblogs com jiguixin archive 2011 09 09 2172672 html 下载地址 http download oracle com otn nt oracle11g
  • 文件操作 和 IO

    目录 编辑一 认识文件 1 文件路径 2 其它知识 二 Java 中操作文件 三 文件内容的读写 1 Reader 2 InputStream 3 输出 一 认识文件 文件是在硬盘上存储数据的一种方式 操作系统帮我们把硬盘的一些细节都封装起
  • docker运行nginx为什么要使用 nginx -g ‘daemon off;‘

    1 docker容器跑着为啥会挂掉 docker 容器默认会把容器内部第一个进程 也就是pid 1的程序作为docker容器是否正在运行的依据 如果docker 容器pid挂了 那么docker容器便会直接退出 2 docker run的时
  • AngularJS全局API

    AngularJS全局API AngularJS全局API是一组全局JavaScript函数 用来进行一些常用的操作 例如 比较两个对象 迭代对象 进行数据格式转换 全局API函数可以通过angular对象来直接调用 下表列除了一些比较常用
  • Atitit. 有限状态机 fsm 状态模式

    Atitit 有限状态机 fsm 状态模式 1 有限状态机 1 2 状态表 和 状态轮换表 1 3 有限状态机概念 状态 State 事件 Event 转换 Transition 动作 Action 2 4 状态机的应用场景 2 4 1 有
  • 运行monkeyrunner报 ANDROID_SWT set error

    运行monkeyrunner报错 Please set ANDROID SWT to point to the folder containing swt jar for your platform 原因 monkeyrunner 找不到s
  • 《A Survey on Visual Transformer》阅读笔记

    文章目录 前言 一 用于视觉的transformer介绍 1 transformer发展的关键节点如下 视觉相关的transformer用红色标记 2 用于视觉的transformer代表性成果 二 transformer模型 1 原始tr
  • 【python爬虫】7.爬到的数据存到哪里?

    文章目录 前言 存储数据的方式 存储数据的基础知识 基础知识 Excel写入与读取 基础知识 csv写入与读取 项目 存储周杰伦的歌曲信息 复习 前言 上一关我们以QQ音乐为例 主要学习了如何带参数地请求数据 get请求 和Request
  • Web服务器、Servlet容器和Servlet

    1 什么是Web服务器 想要知道什么是Servlet容器 我们首先要知道什么是Web服务器 Web服务器使用HTTP协议来传输数据 最简单的一种情况是 用户在浏览器 客户端 client 中输入一个URL 如 www programcree
  • 「React 深入」一文吃透React v18 全部 Api(1.3w+ 字)

    点击上方 前端Q 关注公众号 回复加群 加入前端Q技术交流群 大家好 我是小杜杜 俗话说的好 工欲善其事必先利其器 什么意思呢 就是说你想玩转React就必须知道React有什么 无论是否运用到 首先都要知道 提升思维广度 其实React官
  • 教你如何测试局域网网速

    网络管理员最常遇到的问题就是网络连接问题 也许公司员工的计算机无法上网那么我们可以通过简单的几步就检测到问题所在 但有一种网络连接问题却让我们无所适从 那就是员工反映网络速度缓慢 因为决定网络速度的因素很多 不可能通过简单的操作检测出速度的
  • SpringBoot 将项目打包成 jar 包

    SpringBoot 将项目打包成 jar 包 一 项目打包成 jar 包 首先在 pom xml 文件中导入 Springboot 的 maven 依赖
  • java对redis的基本操作

    原文地址 http www cnblogs com edisonfeng p 3571870 html 一 server端安装 1 下载 https github com MSOpenTech redis 可看到当前可下载版本 redis2
  • SDN NSX-T 配置load balance

    配置负载均衡 创建一个T1网关 选择Edge池分配大小 配置T1服务接口 展开 服务接口 单击 设置 配置服务接口的名称 IP地址 连接的分段 配置完成后点击 保存 在NSX T Manager中 转到 网络 gt 网络服务 gt 负载均衡
  • 满二叉树等长路径

    满二叉树等长路径 给定一个深度为 n 的满二叉树 其 2n 11 个顶点的编号为 1 2n 11 树的根节点为 1 号节点 除根节点外 第 i 号节点的父节点为第 i2 号节点 例如 当 n 3 时 二叉树如下所示 树中每条边的长度已知 由
  • 图的广度优先搜索(bfs)

    图的广度优先搜索 Broad First Search 所谓的深度优先搜索 指的是在搜索时 如果遇到一个结点既有子结点 又有兄弟结点 那么先找兄弟结点 然后找子结点 类似于一个分层搜索的过程 广度优先遍历需要使用一个队列以保持访问过的结点的
  • 在浏览器输入URL后发生了什么?

    在浏览器输入URL并获取响应的过程 其实就是浏览器和该url对应的服务器的网络通信过程 从封装的角度来讲 浏览器和web服务器执行以下动作 简单流程 1 浏览器先分析超链接中的URL 分析域名是否规范 2 浏览器向DNS请求解析请求解析ht
  • 超低功耗摄像头 门锁 猫眼

    超低功耗摄像头 门锁 猫眼 简介 介绍一款超低功耗的CMOS 图像传感器 有着超低的功耗 非常适合用在电池供电的系统中 下面先贴一下具体核心参数 分辨率 324 244 传感器大小 1 11 图像 支持彩色 黑白 数据接口 DVP 输出格式
  • 2021年第十二届蓝桥杯省赛+国三C/C++B组参赛经历分享

    目录 一些流水账 备赛总结 语言选择 一些问题 牢骚 最近蓝桥杯报名又开始了 先预祝家人们能取得好成绩 一些流水账 按照惯例 先简单地自我介绍一下 本人就读于西南某不知名双非院校 计算机弱校 不是凡尔赛 专业为计科 参赛时为大二下学期 大二
  • 自动化点击操作:Python实现简易连点器及HTML测试

    这段Python代码实现了自动鼠标点击功能 通过调用pyautogui库和time库中的函数 实现了鼠标点击时间间隔的控制和延时操作 此外 借助threading库中的多线程技术 实现了点击操作和取消操作的同步执行 同时支持自动取消点击的功