pyautogui是一个python中gui自动化工具包,通过屏幕xy坐标系统确定目标位置,控制鼠标和键盘发送虚拟击键和鼠标点击,完成点击按钮、填写表单等操作,适合辅助办公等。详细代码实现如下(使用文中对应部分,去注释即可):
(代码中help图片为)

import pyautogui
import time# # 获取基本信息
# # 屏幕大小
# size = pyautogui.size()
# print(size)
# # 鼠标位置
# mouse_pos = pyautogui.position()
# print(mouse_pos)
# # 判断点是否在屏幕内
# print(pyautogui.onScreen(100,100))# # 鼠标移动
# size = pyautogui.size()
# # 把鼠标移动到(10,10)的位置,周期1秒
# pyautogui.moveTo(10,10,duration=1)
# # 把鼠标移动到画面中央,周期0.5秒
# pyautogui.moveTo(size.width/2,size.height/2,duration=0.5)
# # 鼠标相对移动,周期1秒
# pyautogui.moveRel(100,0,duration=1)# 实时捕捉鼠标位置
# last_pos = pyautogui.position()
# try:
#     while True:
#         # 新位置
#         new_pos = pyautogui.position()
#         # 鼠标位于左上角时终止
#         if new_pos == (0,0):
#             break
#         if new_pos != last_pos:
#             print(new_pos)
#             last_pos = new_pos
# except KeyboardInterrupt:
#     print('\n Exit.')# # 鼠标移动加点击
# # 系统准备时间
# time.sleep(2)
# # 取得帮助菜单位置
# help_pos =  pyautogui.locateOnScreen('help.png')
# print(help_pos)
# goto_pos = pyautogui.center(help_pos)
# # 移动鼠标
# pyautogui.moveTo(goto_pos,duration=1)
# # 点击
# pyautogui.click()
# # 再移动鼠标
# pyautogui.moveRel(0,650,duration=1)
# # 再点击
# pyautogui.click()# # 键盘输入
# # 系统准备时间
# time.sleep(2)
# # 点击一次编译器
# pyautogui.click(button='left')
# # 输入[I like Python]
# pyautogui.typewrite('I like Python')
# # 输入回车,然后继续输入内容
# pyautogui.typewrite('\nI like python too',0.25)
# # 输入【good】,然后将头文字改为大写G,最后在行尾写个句号
# pyautogui.typewrite(['enter','g','o','o','d','left','left','left','backspace','G','end','.','ctrl','w'],0.25)# # 组合键的处理
# # 系统准备时间
# time.sleep(2)
# # 每个动作间隔0.5秒
# pyautogui.PAUSE = 0.5
# # pyautogui.FAILSAFE = True
# # 记事本打出时间
# pyautogui.press('f5')
# # 打入三行内容
# pyautogui.typewrite('\nhello')
# pyautogui.typewrite('\nhello')
# pyautogui.typewrite('\nhello')
# # 按下Ctrl键
# pyautogui.keyDown('ctrl')
# # 按下a键,拷贝
# pyautogui.press('a')
# # 按下c键,复制
# pyautogui.press('c')
# # 松开ctrl键
# pyautogui.keyUp('ctrl')
# # 鼠标点击记事本下方
# pyautogui.click(600,600)
# # 输入两个空行
# pyautogui.typewrite('\n\n')
# # 粘贴
# pyautogui.hotkey('ctrl','v')

【python】使用pyautogui进行屏幕捕捉实现自动化操作相关推荐

  1. python屏幕录制与回放_使用Python来做一个屏幕录制工具的操作代码

    本文给大家分享使用Python来做一个屏幕录制工具,通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方 ...

  2. 脚本录制软件python 按键精灵 tc_使用Python来做一个屏幕录制工具的操作代码

    一.写在前面 作为一名测试,有时候经常会遇到需要录屏记录自己操作,方便后续开发同学定位.以前都是用ScreenToGif来录屏制作成动态图,偶尔的机会看到python也能实现.那就赶紧学习下. 二.效 ...

  3. 用Python完成 “Excel合并(拆分)” 的各种自动化操作!

    一.概述 其实Excel合并这个需求,应该是一个极为普遍的需求了.今天我们就利用Python完成"Excel合并(拆分)" 操作,具体如下: ① 将多个Excel表,合并到一个Ex ...

  4. 用python的openpyxl库实现对excel工作表的自动化操作

    用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...

  5. Python的pyautogui模块,自动化操作的强大工具

    在Python当中,不仅代码简单,而且有着非常丰富的模块,pyautogui就可以称之为自动化操作的"神器". 为什么说是神器呢?百度的搜索的解释如下: PyAutoGUI是一个纯 ...

  6. 【python之pyautogui桌面自动化】

    本文章来介绍如何通过Python来控制桌面实现自动化操作.桌面自动化操作是通过定位鼠标在桌面的位置,然后根据定位的位置执行对应的操作. 文章目录 GUI控制神器 鼠标操作 鼠标信息 鼠标移动 鼠标点击 ...

  7. python自动化操作神器pyautogui使用

    python中可以使用 selenium库实现对浏览器的自动化操作,但selenium库能操作的还是浏览器对象 今天我们来聊一聊如何在桌面实现自动化操作.与浏览器页面自动化操作类似,桌面自动化操作也是 ...

  8. python工作技巧_4个基本的 Python 技巧让你的工作流程自动化

    说实话,即使是简单的任务也需要大量的时间和大量的依赖管理,这可能会变得非常复杂. 尽管如此,让一些简单的任务自动化是非常值得的,即使它更多的是为了好玩. 对于那些已经是 Python 爱好者的人来说, ...

  9. python自动化操作电脑的简单实现

    最近由于工作原因,需要机械性重复性的计算好多组数据,而这些数据不同点就在于输入参数的不同,所以就想着利用python来解放双手. 在网页直接bing"python自动化"后,发现了 ...

最新文章

  1. 基于Vue, Vuex 和 ElementUI 构建轻量单页Hexo主题Lite
  2. nginx配置文件讲解(二)
  3. 【程序人生】不想一辈子做底层码农?快来看看这十条箴言
  4. springboot中的过滤器、拦截器、监听器整合使用
  5. SAP WebClient UI界面元素ID生成的逻辑分析
  6. php 数值相加_php递归遍历多维数组,合并值并相加
  7. 树莓派 触摸屏_如何用树莓派搭建一个颗粒物(PM2.5)传感器
  8. 调试网络收发不通问题
  9. hwd是长宽高吗_五菱皮卡要来了,五种形态任你选,颜值是你期待的吗?
  10. python设置函数_在Python中设置函数签名
  11. 2019计算机调剂困难,2019年研究生调剂困难程度远超想象
  12. python爬虫从入门到放弃-python爬虫从入门到放弃(三)之 Urllib库的基本使用
  13. 人脸对齐(十一)--PIFA2015
  14. 移动端用户设置字体放大导致的问题
  15. javaweb体育赛事网上售票系统
  16. 超简单!使用jQuery实现登录页面的“记住密码”功能
  17. 操作系统死锁 四个必要条件
  18. 求平方根java实现
  19. 网络营销的方案及技巧
  20. SV-- event(二)

热门文章

  1. Java实现微信公众号每日推送
  2. Scrapy 第一次爬虫
  3. 如何在柿饼派中用mqtt接收数据并进行解析
  4. Linux挂载新硬盘【保姆级教程】
  5. 超实用带格子的便签 便签格子的用法
  6. compiz在debian上的安装和使用
  7. Linux怎么同步另一台设备的时间
  8. Windows Terminal PowerShell 7 美化
  9. word文档中插入图片显示不全解决办法
  10. 强人锁男,MySQL到底有多少锁?