【问题标题】:Random mouse movement from position x to position y in Python 3Python 3中从位置x到位置y的随机鼠标移动
【发布时间】:2026-01-10 04:10:02
【问题描述】:

有一些类似的主题,但我正在寻找不同的东西。 我需要一个脚本,它将鼠标从一个位置移动到另一个位置,随机路径和速度在 0-1.5 秒范围内。这应该看起来像普通用户的移动,因为没有人可以以相同的路径和速度移动鼠标 2 倍。

更准确地说:

我需要 Python 来检测第一个区域中的特定图像,右键单击它(但始终在此图像的一些不同像素中),然后将鼠标随机移动到第二个图像(女巫永远不会改变)并左键单击它。一开始总会有20张相同的小图片。在第一次“通过”之后,将剩下 19 张图像,直到 0。如果 Python 可以随机右键单击左侧的图片,那就太好了。

我附上一张图片来说明我的意思:

这可能在 Python 3+ 中实现吗?

【问题讨论】:

    标签: python-3.x random path click mouse


    【解决方案1】:

    我认为您可以使用pyautogui 库及其moveTo 函数。

    >>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)     # start slow, end fast
    >>> pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)    # start fast, end slow
    >>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)  # start and end fast, slow in middle
    >>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)   # bounce at the end
    >>> pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)  # rubber band at the end
    

    完整参考https://pyautogui.readthedocs.io/en/latest/mouse.html#tween-easing-functions 当涉及到随机路径时,我会尝试在直线的指定方差内生成几个随机点。

    【讨论】:

      最近更新 更多