未提供项目描述
项目描述
🐭 Oxy® Mouse
使用Python和不同算法生成鼠标移动
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算法使用贝塞尔曲线生成鼠标移动。非常适合移动以点击按钮
Gaussian
Gaussian算法使用高斯分布生成鼠标移动。非常适合模拟类似人类的鼠标移动
Perlin
Perlin算法使用Perlin噪声生成鼠标移动。非常适合模拟类似人类的鼠标移动
测试
您可以使用特定算法轻松地以可视方式测试生成的鼠标移动。
使用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 查看哈希值)
关闭
oxymouse-1.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 33be267706c2b1174059d082797d11cbe66da276ffb070e189f136997e7bca7c |
|
MD5 | 3d54db8bebafca62f27c963d044312ee |
|
BLAKE2b-256 | e531c4f1f9996ac9374cf00a397f919cd91a7ad76d7a61d2bebf75826057a388 |
关闭
oxymouse-1.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4ddf5afe4ea28498701206d025e66d5e4474947afa9d5b8c50619a361036341a |
|
MD5 | b60d1d2f663a7c25fc9342f25dd37a26 |
|
BLAKE2b-256 | d5e7e33ff3319f5c57b50cb5b7f4d060b2f7e2431a81ce59b0c6c02cf7e15f01 |