用GUI 自动化控制鼠标和键盘

GUI自动化,被称为 ‘图形用户界面自动化’。有人调侃过,有了GUI自动化,你的程序就像一个活人用户坐在计算机面前,能做任何事情,除了将咖啡泼在键盘上。

安装 pyautogui 模块

pyautogui模块可以向Windows,OS X 和Linux发送虚拟的键盘和鼠标点。根据不同的系统,在安装pyautogui之前,需要安装相关的依赖模块。

  • Windows:免除了所有烦恼,直接安装就可以了;
  • OS X:需要运行如下代码:
sudo pip3 install pyobjc-framework-Quartz
sudo pip3 install pyobjc-core
sudo pip3 install pyobjc
  • Linux:需要运行如下代码:
sudo pip3 install pytohn3-xlib
sudo apt-get install scrot
sudo apt-get install python3-tk
sudo apt-get install python3-dev

安装pyautogui的代码如下:

pip install pyautogui

下载之后,在交互式环境或者pycharm中import pyautogui, 如果没爆红,就说明安装成功了

# 导入模块后重命名,下面所有代码中的gui==pyautogui
Import  pyautogui  as gui

为了更好的体验

在自动运行过程中,运行的方向和本来的意图可能有偏差,为了防止各种意外发生,我们需要做出相关的预防措施。

  1. 暂停
    我们可以告诉脚本,在每次函数调用之后等一会,在出问题的时候,让我们有机会去弥补(键盘和鼠标让我们来控制);要做到这一点,就需要将gui.PAUSE 设置为你想要暂停的秒数:

每个pyautogui函数调用后会等待1秒

 gui.PAUSE = 1
  1. 自动防故障装置

pyautogui中的自动防故障功能,是你在尽快将鼠标向左上移动的时候,自动防故障系统会停止程序,gui.FAILSAFE=Flase会禁止这项功能,但是,为了更好让我们行使主宰的权利,还是打开比较好:

gui.FAILSAFE = True

控制鼠标移动

  1. 获取屏幕的像素数(屏幕的宽和高)
width, height = gui.size()
print(width, he
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值