使用python实现自动点击功能

2023-10-29


猜你感兴趣


被测点击界面

新建counter.html添加下面代码并保存,使用编辑器或浏览器打开

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div>

    <button class="button" onclick="myFunction()">点击计数</button>
    <p id="num">0</p>

</div>

<script>
    let num = 0;
    function myFunction() {
        ++num;
        document.getElementById('num').innerText = num;
    }
</script>
</body>
</html>

在这里插入图片描述

python点击脚本代码

  • 安装pyautogui
pip install pyautogui -i https://pypi.douban.com/simple
  • auto_click.py代码如下
"""
python -m PyInstaller -F -w   -n auto_click ./auto_click.py
"""
import os
import signal
import time
import pyautogui
import keyboard
import sys
import threading


def exit_():
    keyboard.wait('esc')
    os.kill(os.getpid(), signal.SIGINT)


def loop_click(s=1):
    pyautogui.alert(text='移动鼠标至连续点击位置,\n按enter键开始,\n按esc停止')
    keyboard.wait('enter')
    x, y = pyautogui.position()
    print(x, y)
    threading.Thread(target=exit_).start()
    while True:
        time.sleep(s)
        pyautogui.click(x, y)


def get_delay():
    while True:
        s = pyautogui.prompt(text='请输入点击时间间隔(单位/s),点击取消将退出程序!', title='疯狂点击', default=1)
        if not s:
            sys.exit(0)
        try:
            s = float(s)
            break
        except:
            pyautogui.alert(text='请输入合法的数字!')
            continue
    return s


def main():
    s = get_delay()
    loop_click(s=s)


if __name__ == '__main__':
    main()

打包成exe

  • 安装pyinstaller
pip install pyinstaller -i https://pypi.douban.com/simple
  • 执行打包命令
python -m PyInstaller -F -w   -n auto_click ./auto_click.py
  • 打包完成
    打包完成后在当前路径下的dist文件夹中可以看到auto_to.exe可执行程序

使用说明

  1. 设置时间间隔,单位为秒,点击ok
  2. 移动鼠标至连续点击位置,按enter键开始,按esc停止
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用python实现自动点击功能 的相关文章

随机推荐

  • Matlab FIS编辑器基本操作

    函数 fuzzy 格式 fuzzy 弹出未定义的基本FIS编辑器 fuzzy fismat 使用fuzzy tipper 弹出下图FIS编辑器 编辑器是任意模糊推理系统的高层显示 它允许你调用各种其它的编辑器来对其操作 此界面允许你方便地访
  • Error -151 @ 0x0

    CCS出现以下错误提示 Error connecting to the target Error 151 0x0 One of the FTDI driver functions used during the connect return
  • Maven创建module出现Ignored pom.xml文件解决方案

    1 问题描述 在Maven创建module时 没有正确建好module所以把它删掉了 又创建了一个之前删除了的同名的module名称 但是 新创建的module中的pom xml文件出现Ignored pom xml的问题 如图 2 问题分
  • innodb_lock_wait_timeout 参数

    innodb lock wait timeout 参数 innodb lock wait timeout 参数指定了 InnoDB 引擎在等待行级锁或间隙锁的最长时间 以秒为单位 如果一个事务在超过该时间后仍然无法获取锁 那么该事务就会被取
  • upload-labs靶场 11-19关 详细教学 上传漏洞

    第11关 这关采用的防御手法是白名单过滤 只允许上传jpg png和gif类型 并且将上传的文件给重命名为了白名单中的后缀 这里我们用00截断 要求是php版本低于或等于5 3 4 这一关上传目录是可控的 所以可以先上传一个后缀名为 jpg
  • Vue-admin-template结合后端配置动态路由+动态侧边栏

    Vue admin template结合后端配置动态路由 动态菜单 在使用这个vue admin template的时候 发现其官方文档的推荐是使用动静结合的方法去配置动态路由 其官方大致过程就是 此处路由数组为通用跳转路径 意思是不需要权
  • C# 多线程笔记

    多线程 启动线程方式 new Thread Start 启动线程 Task Factory StartNew 启动线程 线程池启动TreadPool QueueUserWorkItem 启动工作线程 BackgroundWorker Run
  • 一款不错的基于WEB技术的文件服务器

    首先 让我感谢朋友ZHANGBIN给介绍的这个程序 一个不错的 只有500KB左右且免安装的小程序 说明 这是一款不错的基于WEB技术的文件服务器 能够使用它进行文件的上传和下载 呵呵 如果是进行一些小文件的INTERNET传输 或是较大文
  • 华为云计算之华为私有云初识

    华为云计算之华为私有云初识 一 huawei cloud stack私有云解决方案 二 华为云Stack功能介绍 三 华为FusionCloud典型部署 四 FusionCloud部署场景 五 双核心组网 Spine BL和SL合并拓扑图
  • MNE-Python工具箱使用raw.plot绘图时遇到问题

    使用MNE Python工具箱进行脑电数据分析时绘图的代码如下所示 import matplotlib import pathlib import mne matplotlib use Qt5Agg 加载原始数据及其路径 raw path
  • github里的默认域_渗透基础——域用户的密码永不过期属性

    0x00 前言 在域环境中 域用户的凭据是十分重要的信息 为了增强安全性 域组策略会设置所有域用户口令的最长有效时间 到达过期时间后强制用户更改口令 在实际环境中 有些域用户需要设置为密码永不过期 这可以通过添加密码永不过期属性来实现 在域
  • Linux系统中Qt程序指定位置加载库文件的四种方式

    这边提供四种方法 方法一 环境变量临时加载 export LD LIBRARY PATH home yjd code mylib 这种方式在终端退出后就会失效 方法二 配置环境变量到当前用户的 profile文件中 在 profile文件末
  • python 爬虫(一) requests+BeautifulSoup 爬取简单网页图片代码示例

    最近学习了Python 借助各个大神的文章 自己写了以下代码 来爬取网页图片 希望可以帮助到大家 工具是 idea coding utf 8 import requests from bs4 import BeautifulSoup imp
  • Linux虚拟机安装及其注意事项!

    Linux虚拟机安装及其注意事项 安装须知 装前必看 一 安装虚拟机 二 安装操作系统 总结 安装须知 装前必看 本次安装为运用VMware workstation虚拟机软件在物理机上进行安装 本次安装为RedHat Enterprise
  • Swift5.0 WKWebView中的JS交互

    好的团队离不开大家的默契合作 在开发中经常遇到H5和移动端合作的业务 在开发中JS交互是非常常见的 小萌现在的主打语言是Swift 所以封装一下Swift版的JS交互 完整代码 在此之前加入协议WKNavigationDelegate WK
  • C# winform流程图(功能超完整附下载链接)

    C winform流程图 功能超完整 工具箱 文件存储打开 画布放大缩小 图元操作 操作步骤 可撤销 图元属性调节 点我下载项目源码 1 工具箱创建图元 矩形 菱形 圆 直线 曲线 其他图形可以自行仿照开发 2 图元有六个操纵柄 四个连接点
  • vs2008编译live555源码

    1解决方案编译方式 1 1简介 Live555 是一个为流媒体提供解决方案的跨平台的C 开源项目 它实现了对标准流媒体传输协议如RTP RTCP RTSP SIP等的支持 Live555实现了对多种音视频编码格式的音视频数据的流化 接收和处
  • cudnn配置

    2019独角兽企业重金招聘Python工程师标准 gt gt gt cudnn cuda config sudo cp cuda include cudnn h usr local cuda include sudo cp cuda lib
  • L2-029 特立独行的幸福

    对一个十进制数的各位数字做一次平方和 称作一次迭代 如果一个十进制数能通过若干次迭代得到 1 就称该数为幸福数 1 是一个幸福数 此外 例如 19 经过 1 次迭代得到 82 2 次迭代后得到 68 3 次迭代后得到 100 最后得到 1
  • 使用python实现自动点击功能

    猜你感兴趣 使用Pyqt5玩转ChatGpt 内网文件共享服务 快速搭建私有pip镜像源 python设计模式 创建型模式 docker搭建私有git服务器 项目备份和迁移 redis持久化方案 被测点击界面 新建counter html添