| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 半个小时带你快速上手【PyAutoGui】 -> 正文阅读 |
|
[Python知识库]半个小时带你快速上手【PyAutoGui】 |
PyAotuGui 自动化官方介绍: ? PyAutoGUI 是一个面向人类的跨平台 GUI 自动化 Python 模块,用于以编程方式控制鼠标和键盘 安装:
屏幕坐标系 1. 环境搭建1.1 安装 PythonPython 的安装我之前写过这里就不再写了,搭建Python开发环境 1.2 PyCharm 安装与配置Pycharm的安装:Pycharm安装与配置 2. 通用函数2.1 获取屏幕分辨率描述:以两个整数元组的形式返回屏幕的宽度和高度,以像素位单位 (width, height).
2.2 获取鼠标当前的位置描述:以两个整数元组的形式返回鼠标光标的当前xy坐标,参数可选(x,y)默认为 None 如果不为 None 则会覆盖 x,y.
2.3 判断坐标是否在屏幕范围内描述:返回给定 x,y 坐标是否在主屏幕上,参数是必须的,我的分辨率是1920*1080这里最高是1919 * 1079 所以是在这个范围内.
3. 鼠标控制3.1 鼠标移动1.moveTo( ) 语法:moveTo(x,y) 描述:将鼠标光标移动到指定的坐标上, 参数可以是整数也可以是浮点数. 参数:参数是可选的如果没有,则会使用当前坐标,如果坐标大于当前屏幕的分辨率则光标会跳出屏幕外.
2.move( ) & moveRel( ) 语法:moveRel(x,y) & move(x,y) 描述:相对移动,相对于当前坐标移动到指定位置,moveRel 的作用与 move 相同.
? 3.2 鼠标拖拽1.dragTo( ) 语法:dragTo(x,y) 注意:如果拖拽不设置持续时间是没有效果的. 描述:执行鼠标拖动(按住按钮时移动鼠标)到指定的坐标上,参数可以是整数也可以是浮点数.
2.drag( ) 语法:drag(x,y) 描述:相对于当前位置执行鼠标拖动. 注意:如果拖拽不设置持续时间是没有效果的.
3.3 鼠标点击通用参数 clicks:点击次数 interval:点击间隔时间,如果需要双击操作则间隔不宜太长 注意:鼠标点击方法与鼠标移动结合了,可以直接传递 x,y 控制鼠标移动. 1. click 鼠标点击
2. leftClick 鼠标左键点击一次
3. middleClick 鼠标中键点击一次
4. rightclick 鼠标右键点击一次
5. doubleClick 鼠标点击俩次
6. tripleClick 鼠标点击三次
3.4 鼠标按下与释放官方描述: ? 鼠标点击和拖动由按下鼠标按钮与释放鼠标按钮组成,如果要分别执行这里操作,请调用 mouseDown () 和 mouseUp ()函数,他们有相同的 x,y 和按钮. 1. mouseDown( ) 描述:执行按下鼠标按钮. 语法:mouseDown(x, y)
2. mouseUp( ) 语法:mouseUp(x,y) 描述:释放鼠标,我这里写的例子是拖动桌面快捷方式的代码.
3.5 鼠标滚动官方描述: ? 可以通过调用 scroll ()函数并传递一个“ click”的整数次数来模拟鼠标滚轮。“ click”中的滚动次数在不同平台之间有所不同。可选地,可以为 x 和 y 关键字参数传递整数,以便在执行滚动之前移动鼠标光标. 1. scroll( ) 语法:scroll( number ) 描述:鼠标垂直滚动,如果参数为正数则向上滚动,为负数则向下滚动.
2. vscroll( ) 描述:跟 scroll() 一样. 语法:vscroll( number )
3. hscroll( ) 语法:vscroll( x,y,number ) 描述:鼠标水平滚动,该方法只作用于 Linux / OS x,鼠标滚动是可以传递位置参数的但是由于不支持 win 我就没说.
4. 键盘操作4.1 键盘输入1. write( ) 语法:write(str,[interval]) 注意:此方法如果需要实现按下按键的操作,则需要以列表的形式传参. 描述:write( ) 方法用于批量输入字符,你可以输入那些字符?参考:键盘键.
2. typewrite( ) 描述:此方法跟 write( ) 是一样的.
4.2 键盘按键1. press( ) 语法:press( key ) 注意:此方法的按键操作为按下并且释放. 参数:注意这里 a参数不是按下的间隔时间而是重复按键时的重复间隔,presses 为重复前面的字符次数默认为 1 .
2. keyDown( ) & keyUp 描述:利用好这俩个方法,可以实现很多快捷键的操作. 注意:keyDown 的按键操作为按下但不释放,keyUp 的按键操作为 释放已按下的键盘按键.
4.3 热键操作官方描述: ? 为了使按热键或键盘快捷键方便,hotkey() 可以通过几个键字符串按下顺序,然后按相反的顺序释放. 1. hotkey() 描述:快速按下热键.
5. 屏幕截图5.1 屏幕截图screenshot( ) 语法:screenshot( Image-file,[area] ) 描述:默认截取全屏,你可以传递区域左侧、顶部、宽度和高度的四个整数元组来捕获.
5.2 图片定位1. locateOnScreen( ) 语法:locateOnScreen( Image-file ) 描述:locateOnScreen 可以帮助你快速的获取指定图片在屏幕中的位置,返回一个由四个整数组成的元组(left,top,width,height)
2. center( ) 语法:center(coordinates)’ 描述:该方法用于配合 locateOnScreen 在 locateOnScreen 获取到图像在屏幕中的位置时 center 可以帮助你快速计算出该区域的中心点返回 x,y 坐标.
locateCenterOnScreen( ) 描述:此方法是 locateOnScreen 与 center 相结合的方法,更为方便.
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 0:38:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |