点击上方蓝色小字,关注“涛哥聊Python

重磅干货,第一时间送达

PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘、鼠标的库。但凡是你不想手动重复操作的工作都可以用这个库来解决。

比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作,它能完全模拟手动操作,而你可以安心的刷剧了。

嗯,懒惰是程序员的美德。

安装pyautogui

pip install pyautogui

键盘鼠标控制

>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率
>>> currentMouseX, currentMouseY = pyautogui.position() # 返回鼠标的所在位置
>>> pyautogui.moveTo(100, 150) #移动鼠标到指定位置
>>> pyautogui.click() # 单击
>>> pyautogui.click(200, 220) # 单击指定位置
>>> pyautogui.move(None, 10)  # 移动鼠标10个像素
>>> pyautogui.doubleClick() # 双击鼠标
>>> pyautogui.write('Hello world!', interval=0.25)  # 输入字符串,每个字符停留时间0.25秒
>>> pyautogui.press('esc') # 退出键
>>> pyautogui.keyDown('shift')  # Shitf键盘
>>> pyautogui.hotkey('ctrl', 'c')  # 组合键

pyautogui能模拟所有的鼠标键盘操作,下面就是用pyautogui自动画图

显示消息弹窗

除了可以控制鼠标键盘外,还可以调用系统弹窗

>>> import pyautogui
>>> pyautogui.alert('This is an alert box.')
'OK'
>>> pyautogui.confirm('Shall I proceed?')
'Cancel'
>>> pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])
'B'
>>> pyautogui.prompt('What is your name?')
'Al'
>>> pyautogui.password('Enter password (text will be hidden)')
'swordfish'

通过窗口消息盒子可以实现一些简单的人机交互,比如某些地方需要人工输入内容时,这样可以接受用户的指令。

截屏

截图是使用的Pillow模块实现的,截图的用处在于通过图片识别技术识别图片内容,然后通过内容精准定位到某个元素的位置,实现精准点击。

>>> import pyautogui
>>> im1 = pyautogui.screenshot()
>>> im1.save('my_screenshot.png')
>>> im2 = pyautogui.screenshot('my_screenshot2.png')

---------End---------

作为最流行的开源数据库软件之一,MySQL数据库软件已经是广为人知的了,性能调优是MySQL的一项重要技能,今天给大家分享一份我珍藏已久的《MySQL性能调优和优化手册》电子书。
里面干货很多,部分截图如下:
部分截图:资料领取方式:《MySQL性能调优和优化手册》高清电子书已经打包好,可以通过下述步骤来获取:关注公众号,后台回复关键词:数据库????长按上方二维码 2 秒
回复「数据库」即可获取资料其他扫描上方视频号关注我,然后扫码抽奖书籍,这个活动主要是给视频号读者,一定要是视频号粉丝哦,开奖之后要检查是否是粉丝。

安利下这个库,解放你左手相关推荐

  1. linux编译安装jpeg,Linux下JPEG库安装脚本(转)

    Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...

  2. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  3. Windows下Socket库的初始化和关闭

    文章目录 1 Windows下Socket库的初始化和关闭 1 Windows下Socket库的初始化和关闭 windows下使用Socket比较特殊,使用前我们需要对socket库进行初始化,使用完 ...

  4. linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解

    最近由于编译一个程序用到了C++的boost库,所以便安装了这个库.但是,其中遇到了一些小问题.所以记录下来,以供别人参考. 首先说一下我的环境:Ubuntu 12.04 32bit,  gcc 4. ...

  5. linux 动态库建立,浅析linux下静态库和动态库的建立和使用

    在粤嵌学了很多知识,我们把常用的公用函数放在一起做成一个函数库,可以供其他程序共同使用,函数库本质上说,是一个可执行代码的二进制形式,可被操作系统载入内存执行.linux下的库分为两种:静态库,后缀名 ...

  6. Python3.5在Windows7环境下Scrapy库的安装

    Python3.5在Windows7环境下Scrapy库的安装 忙活了一下午,总算是把Scrapy库给装完了,记下来给需要帮助的人 首先安装的环境:Windows7 64位 Python的版本是:3. ...

  7. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  8. Linux环境下静态库的生成和使用 (.a文件)

    这一阵子的工作用到了linux,也用到了linux的静态库和动态库.正好对这一块儿一直不明白,趁此机会学习了一下.以下是笔记.先说一说linux下静态库的生成和使用方法. An archive (or ...

  9. libevent 源码阅读 Ubuntu下muduo库的安装与使用

    libevent源码分析--代码结构_鱼思故渊的专栏-CSDN博客 LINUX实战:Ubuntu下muduo库的安装与使用 LINUX实战:Ubuntu下muduo库的安装与使用-LINUX入门-维易 ...

最新文章

  1. 第十一届全国大学生智能汽车竞赛获奖名单
  2. word关闭未响应_大众途观全景天窗遮阳卷帘无法关闭
  3. TAS-LR 论文辅助笔记 图拉普拉斯正则项推导
  4. 如何开启linux的dhcp服务器,怎么开启DHCP服务器啊
  5. RedHat el5.0 搭建 Postfix 邮件服务器系统一
  6. 前端学习(1704):前端系列javascript之问题解答2和总结
  7. oracle 日期改字符格式,如何在oracle10g中将字符串日期转换为日期格式
  8. Error - ORA-26028
  9. 模拟龟兔赛跑(Java)
  10. 交叉编译工具链的安装以及介绍
  11. 用户个人中心页面html5源码,橙色的商城个人中心全部页面模板html源码
  12. 浅谈token是什么?
  13. SpringBoot项目实战,附源码
  14. 先一XDB实时数据库采集
  15. 微服务下蓝绿发布、滚动发布、灰度发布等方案
  16. Java安全(二) 反射
  17. 大数据分析工程师面试集锦5--Spark面试指南
  18. ios 调试工具FLEX
  19. 怎么建一个新的微信群?微信小技巧
  20. JSPlumb文档翻译

热门文章

  1. ks检验与s-w 检验_Python进行单变量的样本分布检验
  2. 常见的Web漏洞扫描分析工具
  3. Oracle创建序列后无法使用序列初始值
  4. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第八讲:DIV+CSS中类选择器、id选择器和html选择器介绍
  5. 【js基础】js字符串类型的转义符
  6. Flash入门教程:给任意照片添加雪景动画_Flash_||太平洋电脑网
  7. 仿毛笔字的自定义绘图View
  8. java桌球小游戏源代码,下载量瞬秒百万
  9. 让office2007右键新建97-03版本的doc,xls.ppt文件
  10. 博恩崔西--时间管理