PyAutoGUI 使用介绍
这个 python 库是我用的比较多的第三方库了,因为它能帮我自动化操作许多事情,而且跨平台,非常好用。可以说是 python 中的按键精灵了。它不仅可以操作鼠标,还能操作键盘,屏幕截图,还能生成一些简单的交互窗口,在自动化操作方面提供的功能还是非常全面的。
安装
1 |
|
以下操作都是已经引入了 pyautogui。
1 |
|
鼠标操作
1 |
|
这两个方法分别是确定鼠标的移动范围,确定当前鼠标的移动位置。
1 |
|
上述操作比较好理解,移动或者拖动鼠标。
1 |
|
这部分操作在一些有人机检测的系统中一定会用到。比如说我们经常遇到网页的验证码拖动图片补全完整图片,如果匀速拖动肯定是不行的,因为正常人的操作是不会匀速拖动鼠标;还有一种情况是在模拟操作游戏,如果鼠标移动过于死板,每次的动作幅度,路径,点击的坐标都相同,也会被检测出使用了辅助软件。所以在使用鼠标操作游戏的时候,一定要加入随机量,比如鼠标移动的路径要随机,我们可以把上述参数放在列表中,每次随机挑选移动方式,点击的坐标随机加或减几个像素,每次点击的停顿时间也随机等等。一般这么操作就不会被查出来了。当然还需要根据玩家的平时在线时间来使用,不能说平时都是下午在线,然后突然每天黑夜刷很多小时。这样的操作一般也会被警告(以我多年阴阳师玩家经验)。扯远了,回正题。
1 |
|
键盘操作
1 |
|
上述操作实现按住 shift 同时按下 left 键。
如果需要按下多个键,可以使用:
1 |
|
如果键相同可以:
1 |
|
pyautogui 支持的按键:
1 |
|
消息弹窗
alert()
1 |
|
会弹出如下提示框:
confirm()
1 |
|
我这么写你也应该明白了,confirm()
方法会传递参数。这样我们在操作过程中可以实现简单选择。
prompt()
1 |
|
选择 OK 获取用户输入,选择 Cancel 返回 None。
password()
1 |
|
选择 OK 获取用户输入,选择 Cancel 返回 None。只是输入的字符串都会被 mask
代替。
屏幕截图
1 |
|
屏幕截图比较有用,根据截图找图感觉精度不高,所以就不推荐了。
以上就是 pyautogui 的使用介绍了,基本包含了所有常用操作。