当前位置: 首页 > web >正文

pyautogui基础操作

诸神缄默不语-个人技术博文与视频目录

pyautogui是Python 3常用的自动化操作电脑GUI界面的包。

文章目录

  • 1. 模拟键盘
  • 2. 模拟鼠标
  • 3. 定位截图所在矩形的位置
  • 4. 对Box对象的操作

1. 模拟键盘

按键:pyautogui.press(keys)
keys可以是单一键,如:pyautogui.press("enter")
回车:enter
上键:up
下键:down
Tab键:tab
Ctrl键:ctrl
字母和数字就是小写字母和数字本身喽。
其它参数:

  • presses:按键的次数
  • interval:多次按键之间的间隔时间,float对象,单位是秒

按组合键:pyautogui.hotkey("shift", "enter")

输入一串文字(由于输入法的缘故,只建议对英文字母和数字用这种写法,对中文建议用pyperclip.copy(zh_str)):pyautogui.typewrite(en_str)
其它参数:

  • interval:每个键之间按的隔的时间,float对象,单位是秒

2. 模拟鼠标

pyautogui.moveTo(x,y):将鼠标移动到指定位置(通过xy坐标来定位)
pyautogui.click():单击
pyautogui.doubleClick():双击

3. 定位截图所在矩形的位置

pyautogui.locateOnScreen(picture_path)
默认confidence(置信度)是0.999,精度这么高可能会导致有时其实截图在桌面上是存在的,但识别不出来,可以在参数里做适当修改:confidence=0.9

如果找到了,返回一个tuple对象,是图片的坐标(Box对象),四个元素分别是左边的横坐标、上边的纵坐标、宽度、高度(left, top, width, height)。
默认如果找不到会报错,但是可以通过设置以下参数来让找不到时返回None:

import pyscreeze
pyscreeze.USE_IMAGE_NOT_FOUND_EXCEPTION = False

右边的横坐标:left + width - 1

中心点的纵坐标:top + height // 2

4. 对Box对象的操作

pyautogui.center(box):找box的中心点,返回一个Point对象(xy坐标)

http://www.xdnf.cn/news/2848.html

相关文章:

  • 学成在线。。。
  • USB3.0 、 PCIE、RFSoC、NVMe 新课程课程直播发布公告
  • 【技术笔记】通过Cadence Allegro创建一个PCB封装(以SOT23为例)
  • 4月28日星期一今日早报简报微语报早读
  • TF_LOG 配置及级别详解
  • Vue3 + Element-Plus + 阿里云文件上传
  • AD16制作3D封装元件
  • BZOJ.疯狂的馒头
  • uniswap getTickAtSqrtPrice 方法解析
  • 相机-IMU联合标定:IMU标定
  • 代码随想录算法训练营第六十一天 | floyd算法
  • 夜莺监控V8(Nightingale)二进制部署教程(保姆级)
  • Virtualbox虚拟机全屏后黑屏问题解决
  • Linux用户管理命令:su与useradd
  • 常用网址合集
  • 如何利用表格解决 Python 嵌套循环难题
  • SDK游戏盾、高防IP、高防CDN三者的区别与选型指南
  • 海外独立站VUE3加载优化
  • 第二届材料工程与智能制造国际学术会议
  • 【QinAgent应用案例】从开发到管理,QinAgent为某智能家居企业提效50%,降本20%
  • Airbnb更智能的搜索:嵌入式检索(Embedding-Based Retrieval,EBR)工作原理解析
  • git 如何清空当前分支的历史提交记录,仅保留最后一次提交
  • Vue3中Hooks与普通函数的区别
  • Python pip下载包及依赖到指定文件夹
  • 23.开关电源干扰控制的EMC改善措施
  • 正常流布局
  • Terraform的加密功能
  • 解决 Win11/Win10 “为了对电脑进行保护,已经阻止此应用”问题
  • Linux环境变量配置与std访问环境变量
  • 【Linux实践系列】:进程间通信:万字详解命名管道实现通信