1 autopy库介绍:
是一个简单的跨平台GUI自动化工具包,适用于Python。
它包括用于控制键盘和鼠标,在屏幕上查找颜色和位图的功能。
所有这些都是以跨平台,高效和简单的方式进行的。
AutoPy is a simple, cross-platform GUI automation library for python。
2 AutoPy官网地址
https://www.autopy.org
3 最新版本:4.0.0
https://pypi.org/project/autopy/ #网页地址pip install autopy #安装pip3.8 install -i https://mirrors.aliyun.com/pypi/simple autopy #本机安装
4 AutoPy的主要对象:
alert
bitmap
color
key
mouse
screen
5 弹窗autopy.alert函数:
autopy.alert.alert(msg: str, title: str=None, default_button: str=None, cancel_button: str=None)
缺点:大小随msg内容多少自定义,不能显示中文,autopy优点在自动化和游戏外挂上,不在GUI上。
#https://github.com/autopilot-rs/autopy/'''#方法一import autopy autopy.alert.alert("Hello, world") #不能显示中文''''''#方法二import autopy as atat.alert.alert("Hello, world")''''''#方法三import autopy #标题中文可以,msg中文不行autopy.alert.alert(msg="Hello, world",title="提示",default_button="OK",cancel_button="Cancel")'''#方法四import autopydef hello_world(): autopy.alert.alert("Hello, world")hello_world()#附加方法五#import autopy as at#内容=msg,标题=title,后面1和2是按钮#at.alert.alert('hello','python world','1','2')#本机报错#Warning: Cannot convert string "vlines2" to type Pixmap#缺少字符集,不用理#Warning: Missing charsets in String to FontSet conversion
6 屏幕截图
6.1 函数:autopy.bitmap.capture_screen( ((x1,y1),(x2,y2)) )
import autopy#默认全屏autopy.bitmap.capture_screen().save('screen.png')#指定大小,x1和y1是左上角坐标,x2和y2是右下角坐标,也是宽和高#autopy.bitmap.capture_screen(((100,100),(600,300))).save('screen.png')
6.2
7 自动输出字符串,优点。
import autopyautopy.key.type_string("Hello, world!", wpm=100) #光标在哪就在哪里输出
import autopystrword="Hello, world! I like this autopy for me to do something!"autopy.key.type_string(strword, wpm=100)
8 鼠标的正弦移动,优点
import autopyimport mathimport timeimport randomimport sysTWO_PI = math.pi * 2.0def sine_mouse_wave(): width, h绝地求生挂eight = autopy.screen.size() height /= 2 height -= 10 for x in range(int(width)): y = int(height * math.sin((TWO_PI * x) / width) height) autopy.mouse.move(x, y) time.sleep(random.uniform(0.001, 0.003))sine_mouse_wave()#官方代码示例
9 获取屏幕坐标点和像素
import autopy as atscale=at.screen.scale()#获取屏幕坐标点ssize=at.screen.size()print(ssize) #打印屏幕的坐标点的尺寸#如果想要获得屏幕的像素点的尺寸print(ssize[0]*scale,ssize[1]*scale)
10 适合刷新和疯狂点赞(哈哈哈哈)和游戏外挂(这是作弊行为呀,哈哈哈)
import autopy as atimport time#5秒后time.sleep(5)#20次,可自定义for i in range(20): #间隔1秒,点击鼠标左键 at.mouse.click(at.mocf黑号账号use.Button.LEFT,1)
了解一下,python的autopy库可以的自动化,熟悉一下,不是一个很好的GUI,但是是一个跨平台的可自动化的好工具,可以自己逐步开发其他功能。
适合自己编程用于点赞,哈哈哈,自己整理出来,分享给大家,喜欢就转发和点赞。