# 1 安装pyautuogui
# pip install pyautogui
# 2 鼠标控制常用命令
import pyautogui
pyautogui.PAUSE = 1 # 每次pyautogui后的等待时间
pyautogui.FAILSAFE = True # 自动防故障功能开启,将鼠标移到屏幕的左上角可停用代码
pyautogui.moveTo(100,200,duration=1) # 移动鼠标到指定位置(绝对位置),duration为移动时间
pyautogui.moveRel(10,20,duration=1) # 移动鼠标到指定位置(相对位置),duration为移动时间
x,y = pyautogui.size() # 获取屏幕的分辨率
x,y = pyautogui.position() # 获取鼠标的位置
pyautogui.mouseDown() # 按下鼠标按键
pyautogui.mouseUp() # 释放鼠标按键
pyautogui.click() # 点击鼠标,相当于按下和释放的封装组合
pyautogui.dragTo(100,200,duration=1) # 拖动鼠标到指定位置(绝对位置),duration为移动时间
pyautogui.moveRel(10,20,duration=1) # 拖动鼠标到指定位置(相对位置),duration为移动时间
pyautogui.scroll() # 滚动鼠标
im = pyautogui.screenshot() # 获取屏幕快照
im.getpixel((100,200)) # 返回坐标处的像素颜色,即RGB(红绿蓝)值
pyautogui.pixelMatchesColor(50,200,(130,135,144)) # 将屏幕上指定的x,y坐标处的像素与指定的颜色匹配
list(pyautogui.locateAllOnScreen('png.png')) # 获取png图片的位置,如果找到多个则默认返回一个list元组,如(643,745,70,29),分别为图像左边的X坐标,顶边的Y坐标,宽度,以及高度
pyautogui.locateOnScreen('png.png') # 获取图片的位置,结果如(643,745,70,29)
pyautogui.center((643,745,70,29)) # 获取中心值,结果如(678,759)
# 3 键盘控制常用命令
pyautogui.typewrite('Hello World',0.25) # 打印出相应字符串,后面的时间为打印后等待的时间
pyautogui.keyDown() # 按下按键
pyautogui.keyUp() # 释放按键
pyautogui.press() # 点击按键,相当于按下和释放的集合
pyautogui.hotkey('Ctrl','c') # 热键组合,可以接受多个按键字符串参数,顺序按下,再按相反的顺序释放
pyautogui.KEYBOARD_KEYS # 查看PyKeyboard属性值
本文转载自:https://www.cnblogs.com/Pyautogui/p/8848408.html
举报
打赏
0 赞
0 收藏
分享
加载中

其他人还在看
2020年是极不平凡的一年,尽管外部环境不断变化,但越来越多的企业将开源技术作为构建信息系统的重要选择。其中也不乏一些以技术立业的创业企业,而像华为、阿里巴巴、腾讯、百度为代表的知名科技企业,早已拥抱开...
负载均衡和缓存功能是 Nginx 最常用的两个功能,这两个功能都属于高性能的调优手段,也和后端人员的关系比较密切,只有了解并会使用它们才能更好地调试和运行自己的项目。针对Nginx 负载均衡模式先前有整理过:N...
摘要:本文将会解释回调函数的概念,同时帮你区分两种回调:同步和异步。 回调函数是每个前端程序员都应该知道的概念之一。回调可用于数组、计时器函数、promise、事件处理中。 本文将会解释回调函数的概念,同时...
本文原题“程序员应如何理解高并发中的协程”,转载请联系作者。 1、系列文章引言 1.1 文章目的 作为即时通讯技术的开发者来说,高性能、高并发相关的技术概念早就了然与胸,什么线程池、零拷贝、多路复用、事件驱...
鸿蒙内核源码注释中文版 < Gitee仓 | CSDN仓 | Github仓 | Coding仓 >精读内核源码,中文注解分析,深挖地基工程,构建底层网图,四大码仓每日同步更新 鸿蒙源码分析系列篇 < CSDN | OSCHINA | WeHarmony | 公众号 >问...
还在单体应用的时候就是分层架构一说,我们用得最多的就是三层架构。而现在已经是微服务时代,在微服务架构模型比较常用的有几个,例如:整洁架构,CQRS(命令查询分离)以及六边形架构。每种架构模型都有自己的应...
来自公众号:code秘密花园 最近对公司的一个 PC 站点做了一次整体的性能优化,由于这个系统业务复杂、依赖非常多,加载速度非常慢,优化后各个性能指标都有了显著提升,大约加载速度快了 5 倍左右。 我在 构建、网...
1. 数值分割符 _ 2. 逗号运算符 , 3. 零合并操作符 ?? 4. 可选链操作符 ?. 5. 私有方法/属性 6. 位运算符 >> 与 >>> 7. 位运算符 & 与 | 8. 双位运算符 ~~ 9. 短路运算符 && 与 || 10. void 运算符 11. 其他常用操...
今天我们来说一下刷题时经常用到的前缀和思想,前缀和和滑动窗口会经常用在求子数组和子串问题上,当我们遇到此类问题时,则应该首先想到此类解题方式,该文章会深入浅出描述前缀和,读完这个文章就会有属于自己的...
作者:elvinpeng,腾讯 WXG 前端开发工程师 Node.js 使用的是 V8 引擎,会自动进行垃圾回收(Garbage Collection,GC),因而写代码的时候不需要像 C/C++ 一样手动分配、释放内存空间,方便不少,不过仍然需要注意...
选择专区和圈子:{{title}}
{{o.name}}
{{m.name}}