使用python实现自动点击功能


猜你感兴趣


被测点击界面

新建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停止
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用 Python 实现自动化可以使用 Python 脚本来模拟人类的一些操作,从而实现自动化。 例如,你可以使用 Python 脚本来登录你的电子邮件帐户,然后使用特定的条件来搜索电子邮件,并根据需要自动回复或转发电子邮件。 要实现这一点,你需要了解一些 Python 的基础知识,以及如何使用 Python 的电子邮件库来操作电子邮件。你也可以使用 Python 的第三方库,如 selenium 来模拟人类在浏览器中的操作,从而实现自动化测试或者网络爬虫等。 这里是一个使用 Python 实现自动化的简单示例: ``` import os # 自动打开文件 os.system("open /path/to/file") # 自动发送电子邮件 import smtplib server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login("your_email@example.com", "your_password") msg = "Hello, this is a test email sent from a Python script." server.sendmail("your_email@example.com", "recipient@example.com", msg) server.quit() # 自动搜索网站 import requests response = requests.get("https://www.example.com/search?q=keyword") print(response.text) # 自动填写表单 import mechanize br = mechanize.Browser() br.open("https://www.example.com/login") br.select_form(nr=0) br["username"] = "your_username" br["password"] = "your_password" response = br.submit() print(response.read()) ``` 希望这能帮到你! ### 回答2: 使用Python实现自动化是通过编写脚本和程序来自动执行重复的任务和流程。Python编程语言具有简单易学、功能强大和丰富的库和模块等特点,因此非常适合用于自动化。 首先,Python可以用于自动化测试。我们可以使用Selenium库来模拟用户在网页上的操作,如点击按钮、输入文本等,从而进行网站功能自动化测试。此外,Python还可以用于接口自动化测试,通过发送HTTP请求并验证返回结果来实现接口功能自动化测试。 其次,Python可以用于文件操作的自动化。我们可以使用os和shutil等库来自动处理文件和文件夹,如批量重命名文件、复制和移动文件等。此外,通过使用Python的xlrd和xlwt库,我们还可以实现Excel文件的读取和写入操作,从而实现Excel的自动化处理。 另外,Python可以用于网络爬虫的自动化。通过使用BeautifulSoup、Scrapy和Requests等库,我们可以编写爬虫程序来自动从网页上获取数据,并进行存储和处理。这在获取大量数据或进行数据分析时非常有用。 此外,Python还可以用于自动化的GUI应用程序开发。通过使用PyQt、Tkinter等库,我们可以编写窗口应用程序,实现图形界面的自动化操作。例如,编写一个批量处理图片的程序,实现自动调整尺寸、添加水印等功能。 总而言之,Python的简洁性、灵活性和丰富的库和模块使其成为实现自动化的理想选择。无论是测试自动化、文件处理、网络爬虫还是GUI应用程序开发Python都能提供强大的支持,帮助我们提高工作效率和降低人为错误。 ### 回答3: 使用Python实现自动化可以帮助简化重复性的任务,提高工作效率。Python拥有丰富的库和模块,可以帮助我们完成各种自动化任务。 首先,Python可以用于文件和文件夹的自动化处理。我们可以使用Python的os模块来批量重命名或移动文件,创建或删除文件夹。这样就能够迅速完成大量文件操作的任务,节省时间和精力。 其次,Python还可以用于Web自动化。我们可以利用Python的selenium库来实现自动化浏览器操作。例如,自动化登录网站,填充表单,爬取网页内容等。这对于需要定期进行网页操作的任务非常有用,可以减轻人工操作带来的繁琐。 此外,Python还可以用于自动化测试。我们可以使用Python的测试框架(如unittest和pytest)来编写自动化测试脚本,以验证代码是否按预期进行。这样可以提高代码质量和稳定性,减少人工测试的工作量。 最后,Python还可以用于项目部署和运维自动化。我们可以使用Python来编写脚本自动化部署代码、安装依赖包、配置服务器等任务。这将大大简化部署过程,减少错误和时间消耗。 总之,Python的简洁语法和强大的库支持使其成为自动化任务的理想选择。通过使用Python实现自动化,我们能够提高工作效率,减少繁琐的重复操作,从而将更多时间和精力投入到更有意义的工作上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值