使用python实现自动点击功能


猜你感兴趣

  • 使用Pyqt5玩转ChatGpt
  • 内网文件共享服务
  • 快速搭建私有pip镜像源
  • python设计模式-创建型模式
  • docker搭建私有git服务器,项目备份和迁移
  • redis持久化方案

被测点击界面

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

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

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

div>

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

使用python实现自动点击功能_第1张图片

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停止

你可能感兴趣的:(python,python,开发语言)