Python 中的自动点击器——2 种简单易行的方法

这篇具有很好参考价值的文章主要介绍了Python 中的自动点击器——2 种简单易行的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在本教程中,我们将了解Python 中的自动答题器。我们将首先了解它的含义以及如何在 Python 中实现它。那么,事不宜迟,让我们进入正题。

Auto Clicker是一种 Python 软件,允许用户以较短的时间间隔连续点击鼠标。它由用户定义的键控制,适用于所有环境——Windows、Mac 和 Linux。在 Python 中,我们将使用名为 PyAutoGUI 的包来执行此操作。这将使我们能够同时操作鼠标和监视键盘。


方法一:使用 PyAutoGui

PyAutoGUI使用 (x,y) 坐标,原点 (0,0) 位于屏幕的左上角。当我们向右移动时,x 坐标会增大,但 y 坐标会减小。

Play Video

PyAutoGUI 目前仅适用于主显示器。对于第二台显示器的屏幕来说,这是不可信的。PyAutoGUI 执行的所有键盘按下都会传输到具有当前焦点的窗口。

代码实现

import pyautogui

import time

def click():

time.sleep(0.1)

pyautogui.click()

for i in range(20):

click()


方法二:使用 Pynput

让我们尝试使用 Pynput 模块在 Python 中实现自动点击器。

导入所需模块

import time

import threading

from pynput.mouse import Button, Controller

from pynput.keyboard import Listener, KeyCode

程序中导入了多个模块,包括导入按钮和控制器以控制鼠标操作,还导入侦听器和键码以跟踪键盘事件以处理自动点击器操作的启动和停止。

声明重要变量

delay = 0.001

button = Button.left

start_stop_key = KeyCode(char='s')

exit_key = KeyCode(char='e')

下一步是声明一些重要的变量,包括:

  1. 设置为需要点击的鼠标按钮的按钮变量。

  1. Begin_End 变量,设置为启动和停止自动点击器的键。

  1. 用于关闭自动点击器的Exit_Key 变量

创建一个类来扩展线程

class ClickMouse(threading.Thread):

def __init__(self, delay, button):

super(ClickMouse, self).__init__()

self.delay = delay

self.button = button

self.running = False

self.program_run = True

def start_clicking(self):

self.running = True

def stop_clicking(self):

self.running = False

def exit(self):

self.stop_clicking()

self.program_run = False

def run(self):

while self.program_run:

while self.running:

mouse.click(self.button)

time.sleep(self.delay)

time.sleep(0.1)

由于我们构建的线程,我们将能够管理鼠标点击。有两个选项:延迟和按钮。另外还有两个指示器指示程序是否正在执行。

创建在外部处理线程的方法
  • start_clicking(): 启动线程

  • stop_clicking (): 停止线程

  • exit(): 退出程序并重置

创建一个将在线程启动时运行的方法

当线程启动时,将调用此方法。我们将遍历循环,直到run_prgm 的结果等于 True。循环中的循环迭代直到运行的值为True。一旦我们进入两个循环,我们就按下设置按钮。

为鼠标控制器创建实例

mouse = Controller()

thread = ClickMouse(delay, button)

thread.start()

创建一个方法来设置键盘监听器

def on_press(key):

if key == start_stop_key:

if thread.running:

thread.stop_clicking()

else:

thread.start_clicking()

elif key == exit_key:

thread.exit()

listener.stop()

with Listener(on_press=on_press) as listener:

listener.join()

如果您按下开始结束键,如果标志设置为真,它将停止点击。否则,它将开始。如果按下退出键,则调用线程的退出方法,并终止侦听器。


结论

这是在 Python 中开发自动答题器的两种截然不同的方法。它可以根据用户的需要进一步定制。

喜欢教程吗?无论如何,我建议您看看下面提到的教程:文章来源地址https://www.toymoban.com/news/detail-467867.html

到了这里,关于Python 中的自动点击器——2 种简单易行的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理

    目录 Vue 之 vue-seamless-scroll 实现简单自动无缝滚动,且添加对应点击事件的简单整理 一、简单介绍 二、安装和使用 三、效果图 四、vue-seamless-scroll 点击事件实现原理  五、简单实现  六、关键代码 Vue 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。 本

    2024年02月09日
    浏览(38)
  • 使用python实现自动点击功能

    使用Pyqt5玩转ChatGpt 内网文件共享服务 快速搭建私有pip镜像源 python设计模式-创建型模式 docker搭建私有git服务器,项目备份和迁移 redis持久化方案 新建 counter.html 添加下面代码并保存,使用编辑器或浏览器打开 安装 pyautogui auto_click.py 代码如下 安装pyinstaller 执行打包命令 打包完

    2023年04月24日
    浏览(43)
  • python网页点击下载按钮,python自动下载视频

    大家好,本文将围绕python登录网站自动下载文件展开说明,python自动下载网页中的文件是一个很多人都想弄明白的事情,想搞清楚python网页点击下载按钮需要先了解以下几个事情。 大家好,小编为大家解答python自动下载文件到指定文件夹的问题。很多人还不知道python登录网站

    2024年03月09日
    浏览(64)
  • Python自动化——selenium点击标签失败,ElementClickInterceptedException

    ‘ElementClickInterceptedException’ 是 Selenium 中的常见错误之一,表示在尝试点击一个元素时,另一个元素正在遮挡该元素,导致无法进行点击操作。这种情况通常发生在页面中存在浮动元素、弹出框或动态加载的内容时。 以下是几种可能的解决方法: 使用WebDriverWait等待元素可见

    2024年02月01日
    浏览(59)
  • python selenium自动化入门:查找、输入和点击

    前置工作: google浏览器:下载google浏览器驱动,驱动下载后放在和python.exe文件同路径即可, python环境:python3+selenium4 正题: 代码如下,通过xpath去查找元素,查找元素过程采用显示等待,超时时间设置10s xpath路径可以在google浏览器f12后直接复制: 选择elements的对应元素行,

    2024年01月21日
    浏览(41)
  • 用Python制作一个自动点击器,三种模块都可以

    顾名思义,Python中的自动点击器是一个简单的Python应用程序,可以按照用户的要求重复点击鼠标。不同的参数,如速度、频率和位置,可以根据用户的要求进行改变。 Python有不同的模块可用于控制键盘、鼠标等设备。因此,我们可以使用这些模块在Python中轻松创建一个自动点

    2024年02月12日
    浏览(33)
  • Python之selenium自动化开发click()点击无效原因

    目录 问题 解决方案 一、元素含有href属性,属性为JavaScript 二、元素含有href属性,属性为超链接 三、目标元素是输入框形式的元素 四、标签的触发区域问题 总结 每一个大学生肯定都为学习通等线上网课头疼过,所以我最近就心血来潮打算自己写一个挂课答题程序。开发到

    2024年01月22日
    浏览(50)
  • 微信小程序中的页面跳转(通过点击按钮、调用方法的形式)

    页面跳转用的多吧、tabBar的空间有限。通过路由的方式跳转时Vue中常用的方式、小程序采用类似的做法。 – 这里通过给按钮绑定点击事件、调用方法、方法中实现页面跳转。(其它方式暂不考虑) 小程序之页面跳转 注意: this.pageRouter.navigateTo 代替 wx.navigateTo 是更优的 log

    2024年02月11日
    浏览(57)
  • 【selenium】自动化测试中,元素无法点击定位等问题的解决:js的使用方法

    在自动化测试中经常会遇到使用selenium方法定位元素点击操作失败的情况,例如,我们想实现在浏览器输入http://www.baidu.com,进入百度首页后,鼠标悬停在“更多产品”上,点击“全部产品” 若不使用js的话,代码应该如下图所示: 我们执行代码后,发现会报错 我们该如何解

    2024年02月08日
    浏览(44)
  • Python爬虫技术之Selenium自动化测试及模拟点击页面爬虫最全知识

    Selenium是一套Web网站的程序自动化操作解决方案(比如点击界面按钮,在文本框中输入文字等操作) Selenium的自动化原理如下 3.1 下载selenium库的命令 3.2 下载谷歌浏览器Chrome对应的驱动 驱动库网址:http://chromedriver.storage.googleapis.com/index.html 注意:根据自己的Chrome版本进行选择

    2024年01月16日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包