当前位置:   article > 正文

【python】使用pyautogui进行屏幕捕捉实现自动化操作_python基于鼠标和键盘屏幕抓取

python基于鼠标和键盘屏幕抓取

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')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/564248
推荐阅读
相关标签
  

闽ICP备14008679号