跳转到主要内容

未提供项目描述

项目描述

🐭 Oxy® Mouse

使用Python和不同算法生成鼠标移动

Discord

OxyMouse是一个用于生成鼠标移动的Python库。

它设计用于与任何支持2D鼠标光标移动的浏览器控制库一起使用。

安装

pip install oxymouse

使用

指定 algorithm 一个算法。

支持的算法

bezier, gaussian, perlin

from oxymouse import OxyMouse

mouse = OxyMouse(algorithm="bezier")
movements = mouse.generate_random_coordinates(viewport_width=1920, viewport_height=1080)

generate_random_coordinates

此方法将根据您的视口宽度和视口高度生成随机坐标。

generate_coordinates

此方法将根据给定的2D点生成另一个2D点的随机坐标。

您可以使用此功能生成移动到按钮的移动。

例如

  • 获取按钮坐标
  • 获取当前鼠标坐标
  • 从当前鼠标坐标生成到按钮坐标的移动
from oxymouse import OxyMouse

mouse = OxyMouse(algorithm="bezier")
movements = mouse.generate_coordinates(from_x=400, from_y=500, to_x=1000, to_y=1200)

generate_scroll_coordinates

此方法将生成用于滚动的随机坐标。

from oxymouse import OxyMouse

mouse = OxyMouse(algorithm="bezier")
movements = mouse.generate_scroll_coordinates()

支持的算法

Bezier

Bezier算法使用贝塞尔曲线生成鼠标移动。非常适合移动以点击按钮

bezier.png

Gaussian

Gaussian算法使用高斯分布生成鼠标移动。非常适合模拟类似人类的鼠标移动

gaussian.png

Perlin

Perlin算法使用Perlin噪声生成鼠标移动。非常适合模拟类似人类的鼠标移动

perlin.png

测试

您可以使用特定算法轻松地以可视方式测试生成的鼠标移动。

使用CLI测试生成的鼠标移动。

例如,使用Bezier算法和generate_coordinates函数测试生成的鼠标移动。

python3 visualize.py bezier gc

您将在窗口中看到生成的鼠标移动。类似于上面的示例。

其他函数名称

function_names_to_function_map = {
    "gc": "generate_coordinates",
    "grc": "generate_random_coordinates",
    "gsc": "generate_scroll_coordinates",
}

贡献

欢迎贡献!对于功能请求和错误报告,请提交问题!

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

oxymouse-1.1.0.tar.gz (7.3 kB 查看哈希值)

上传时间 源代码

构建分发

oxymouse-1.1.0-py3-none-any.whl (9.0 kB 查看哈希值)

上传时间 Python 3

支持