点击上方蓝色小字,关注“涛哥聊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. 无参考评估在云信的视频测试实践
  3. 【超经典】Java多态有什么好处?怎样用?
  4. CMOS图像传感器——TOF 图像传感器
  5. 【数据库系统】编程语言类型说明系统和DDL的区别
  6. 解决:fatal: not a git repository (or any of the parent directories): .git的问题
  7. 外点罚函数matlab程序_关于图像轮廓识别的程序实现
  8. python excel 教程推荐_python脚本实现数据导出excel格式的简单方法(推荐)
  9. 财务数字变革新契机丨RPA应用于财务领域的5大场景
  10. 【登陆设计】-【技术上】你会做WEB上的用户登录功能吗?
  11. 写一个VSCode插件
  12. 你距离哈佛学霸到底有多远?实力证明,真正的学霸精神不是智商,而是。。。
  13. 基于x86汇编的飞机大战
  14. Unity3D 用脚本来操作游戏对象1(创建游戏对象)
  15. 测试大会能给我们带来什么?
  16. 院士大牛们一年N篇7点以上SCI的诀窍
  17. Linux-看完这篇Linux基本的操作就会了(转)
  18. for example: not eligible for auto-proxying 解决
  19. 刀锋战记2服务端手游开服架设服务器搭建需要什么
  20. 微软体验计划无法连接服务器,Microsoft的常见问题_云平台服务-AWS云服务

热门文章

  1. 引用在线jQuery
  2. 新手大战Android源码之启动过程
  3. C++Easyx教程(一)——如何在DEV-C++里安装Easyx库
  4. [THUPC2017] 天天爱射击(整体二分+树状数组)
  5. vulnhub靶机ha:wordy
  6. js blod下载文件
  7. 2021高考 无锡高中成绩查询,无锡2021高考成绩排名榜单,无锡各高中高考成绩喜报...
  8. 使用SSH连接Linux上的Oracle
  9. 解决office2003与office2007共存问题
  10. 分享一下前端自学经验