Python 自动点击脚本

标签 python python-2.7 click

我正在开发一个让 python 自动点击并输入内容的程序。我知道这已经完成并且之前被问过但是没有人问过记录鼠标点击以便稍后“回放”。我从各地的教程中设置了基本代码。我想知道我是否可以解决这个问题。这是我目前所拥有的:

import win32api, win32con
import time
def click(x,y):

    win32api.SetCursorPos((x,y))
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

print "Clicking 300, 300"
click(300,300)

time.sleep(3)

print "Clicking 800, 800"
click(800, 800)

我如何做到这一点,以便用户可以输入并保存预生成的点击脚本?

最佳答案

嗯,我没有任何使用 Win32 API 的经验,但是,它应该按照这些思路工作:

  1. 您使用的模块需要让您定义点击发生时的回调方法

  2. 你在某个地方设置了一个 bool 值,告诉你你当前正在录制。

  3. 您的回调方法将元组存储在列表中:
    • 元组存储时间戳 (time.time) 和坐标。
    • 您甚至可以存储更多信息,例如右键单击或其他。
  4. 完成录制后,您应该拥有开始重播所需的所有信息:)

(你也可以考虑 this post ) 希望对您有所帮助!

关于Python 自动点击脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17155055/

相关文章:

jQuery 改变背景 <input type ="range">

Android模拟器,onClick和onTouch问题

python - 倒序枚举

python - 使用 python-click 将未指定的选项添加到 cli 命令

python-2.7 - 使用 PIL 绘制多语言文本并保存为 1 位和 8 位位图

python - 使用 Python 构建动态 HTML 电子邮件内容

javascript - 为什么 jquery 可能不会触发使用 AddClass 或 ToggleClass 添加的类的点击?

javascript - 手动重新加载网页 Tornado

python - 通过多次前向传播进行反向传播

javascript - 如何使用 selenium 在 Python 中刷新已有的网页?