以下是关于AutoPy的详细介绍: 一、功能特点 跨平台支持:AutoPy支持macOS、Windows以及Linux(需X11及XTest扩展)等多种操作系统,使得自动化脚本易于在不同平台间移植。 三、安装与文档 AutoPy的安装相对简单,可以通过pip安装或手动编译GitHub仓库的源码进行安装。同时,AutoPy的文档也十分完善,提供了详细的API参考和教程,方便用户进行学习和使用。 autopy得whl文件下载地址汇总如下: 镜像网站:github仓库pythonlibs_whl_mirror 版本名称 autopy3-0.51.1-cp37-cp37m-win_amd64.whl autopy3-0.51.1-cp37-cp37m-win32.whl autopy3-0.51.1-cp36-cp36m-win_amd64.whl autopy3-0.51.1-cp36-cp36m-win32 .whl autopy3-0.51.1-cp35-cp35m-win_amd64.whl autopy3-0.51.1-cp35-cp35m-win32.whl autopy-0.51-cp27-cp27m-win_amd64
一、AutoPy 是什么? 模拟控制鼠标键盘:AutoPy 提供了丰富的鼠标控制功能,可以精确控制鼠标的位置和移动。AutoPy 也支持键盘操作。你可以输入文本或模拟按键。 图像识别:AutoPy 的图像识别功能非常强大。 import autopy import time # 移动鼠标到屏幕中央 autopy.mouse.move(500, 500) # 打开计算器(Windows 为例) autopy.key.type_string ('calc') autopy.key.tap(autopy.key.K_RETURN) time.sleep(1) # 输入计算式 autopy.key.type_string('123+456= 案例4:自动化登录 以下是一个综合案例,展示了如何使用 AutoPy 实现自动化登录: import autopy import time # 移动鼠标到用户名输入框并点击 autopy.mouse.move
一、AutoPy 是什么? 模拟控制鼠标键盘:AutoPy 提供了丰富的鼠标控制功能,可以精确控制鼠标的位置和移动。AutoPy 也支持键盘操作。你可以输入文本或模拟按键。 图像识别:AutoPy 的图像识别功能非常强大。 ('calc')autopy.key.tap(autopy.key.K_RETURN)time.sleep(1)# 输入计算式autopy.key.type_string('123+456=')这个示例展示了如何通过 , 200)autopy.mouse.click()# 输入用户名autopy.key.type_string("your_username")# 移动到密码输入框并点击autopy.mouse.move (300, 250)autopy.mouse.click()# 输入密码autopy.key.type_string("your_password")# 模拟按下 Enter 键登录autopy.key.tap
cd autopy make make install 官方网址: https://www.autopy.org/ 3、快速上手 1、弹出警报。 立即将鼠标“传送”到屏幕的左上角: import autopy autopy.mouse.move(0, 0) 真实地移动鼠标到屏幕的左上角: import autopy autopy.mouse.smooth_move 中的密钥: import autopy autopy.key.type_string("Hello, world!" , wpm=100) 或者,可以使用以下方法输入单个密钥: import autopy autopy.key.tap(autopy.key.Code.TAB, [autopy.key.Modifier.META ]) autopy.key.tap("w", [autopy.key.Modifier.META]) 4、使用位图。
玩问道的时候,我们希望能够自动刷道,玩梦幻希望能自动做师门、捉鬼等等 说明: 该外挂只能模拟鼠标键盘操作,并不能修改游戏数据 我这里使用的python2.7 开发工具是PyCharm 前期知识准备: 首先下载autopy 包,我这里PyCharm可以直接导入autopy包 或者用利用pip进行安装:pip install autopy 鼠标移动 复制如下代码,运行 #coding=utf-8 import time import autopy #quick move autopy.mouse.move(1,1) #smooth move #autopy.mouse.smooth_move(1370,120 将move换成smooth_move,会发现鼠标慢慢地移动到指定坐标 官方文档的解释: autopy.mouse.move(x: float, y: float) Moves the mouse 坐标超过分辨率会报异常 鼠标点击 运行代码,发现当前位置产生了点击操作 #coding=utf-8 import autopy autopy.mouse.click() # 单击 键盘操作 下面时一些常见的键值码和键的对应
工具的准备 需要安装autopy和PIL以及pywin32包。 autopy是一个自动化操作的python库,可以模拟一些鼠标、键盘事件,还能对屏幕进行访问,本来我想用win32api来模拟输入事件的,发现这个用起来比较简单,最厉害的是它是跨平台的,请搜索安装;而PIL 不过有些不幸的,如果你实际用一下这个命令,然后用autopy.mouse.get_pos()获得一下当前坐标,发现它并不在(100,100)上,而是更小一些,比如我的机器上是(97,99),和分辨率有关 至于抓图的方法,PIL的ImageGrab就很好用,autopy也可以抓图,为什么不用,我下面就会说到。 分析图像 我们这个外挂里相当有难度的一个问题出现了,如何知道我们获得的图像到底是哪一个菜? autopy图像局限 如果你看过autopy的api,会发现它有一个bitmap包,里面有find_bitmap方法,就是在一个大图像里寻找样品小图像的。
代码及讲解 导入相应的库 import cv2 import autopy import numpy as np import time import math import mediapipe as (4, hCam) pTime = 0 plocX, plocY = 0, 0 clocX, clocY = 0, 0 detector = handDetector() wScr, hScr = autopy.screen.size ), (0, hScr)) clocX = plocX + (x3 - plocX) / smoothening clocY = plocY + (y3 - plocY) / smoothening autopy.mouse.move pointInfo[4], pointInfo[5]), 15, (0, 255, 0), cv2.FILLED) autopy.mouse.click break 释放资源 #释放摄像头 cap.release() #释放内存 cv2.destroyAllWindows() 完整的学习代码 #coding=utf-8 import cv2 import autopy
环境: python 2 autopy包 PyCharm 鼠标移动 代码: 运行后会发现鼠标瞬间移动到坐标 官方文档的解释: 即:坐标超出屏幕分辨率就会报错。 #coding=utf-8 import autopy autopy.mouse.click() # 单击 键盘操作 学过其它编程语言的都知道键值码和键一一对应: 导入win32api包,调用win32api
工具的准备 需要安装autopy和PIL以及pywin32包。autopy是一个自动化操作的python库,可以模拟一些鼠标、键盘事件,还能对屏幕进行访问。 不过有些不幸的,如果你实际用一下这个命令,然后用autopy.mouse.get_pos()获得一下当前坐标,发现它并不在(100,100)上,而是更小一些,比如我的机器上是(97,99),和分辨率有关 像我一样很好奇的,可以去读一下autopy的源码,我发现他计算绝对坐标算法有问题: point.x *= 0xFFFF / GetSystemMetrics(SM_CXSCREEN); 这里先做除法再做乘法 至于抓图的方法,PIL的ImageGrab就很好用,autopy也可以抓图,为什么不用,我下面就会说到。 分析图像 我们这个外挂里相当有难度的一个问题出现了,如何知道我们获得的图像到底是哪一个菜? autopy图像局限 如果你看过autopy的api,会发现它有一个bitmap包,里面有find_bitmap方法,就是在一个大图像里寻找样品小图像的。
t1 = t1/2.0 + t0/2.0 return t #手工调试这组参数 a,b,c = 0.25, 420, 3.0 #最后就是在屏幕上对游戏进行操作: #需要用到autopy pip install autopy import autopy def toggle(x,y,t): #在x,y位置按下t时长,模拟在手机上的按下操作 autopy.mouse.move(x ,y) autopy.mouse.toggle(None,True) time.sleep(t) autopy.mouse.toggle(None,False) 第七步:总结 因为跳一跳游戏本身实在太慢了,
工具的准备 需要安装autopy和PIL以及pywin32包。 autopy是一个自动化操作的python库,可以模拟一些鼠标、键盘事件,还能对屏幕进行访问,本来我想用win32api来模拟输入事件的,发现这个用起来比较简单,最厉害的是它是跨平台的,请搜索安装。 不过有些不幸的,如果你实际用一下这个命令,然后用autopy.mouse.get_pos()获得一下当前坐标,发现它并不在(100,100)上,而是更小一些,比如我的机器上是(97,99),和分辨率有关 至于抓图的方法,PIL的ImageGrab就很好用,autopy也可以抓图,为什么不用,我下面就会说到。 5. autopy图像局限 如果你看过autopy的api,会发现它有一个bitmap包,里面有find_bitmap方法,就是在一个大图像里寻找样品小图像的。
Autopy,GUI自动化工具。 B Babel,巴贝尔,Python程序的国际化工具。 Backports.lzma,通过Python 3.3测试的LZMA算法模块。
许可证:Apache 2.0站点:https://github.com/autopilot-rs/autopy8.
20 AutoPy 官网: https://pypi.org/project/autopy/ 概述: AutoPy是一个简单的、跨平台的Python GUI自动化库。
app目录下执行镜像构建命令(此步骤也可以放到build.sh,每次jenkins构建时重新构建镜像,但是速度会慢,所以如果环境稳定的话建议提前构建好)docker build -t python3.7:autopy