常用操作

import pyautoguipyautogui.PAUSE = 1 # 调用在执行动作后暂停的秒数,只能在执行一些pyautogui动作后才能使用,建议用time.sleep
pyautogui.FAILSAFE = True # 启用自动防故障功能,左上角的坐标为(0,0),将鼠标移到屏幕的左上角,来抛出failSafeException异常# 判断(x,y)是否在屏幕上
x, y = 122, 244
pyautogui.onScreen(x, y) # 结果为truewidth, height = pyautogui.size() # 屏幕的宽度和高度
print(width, height)

鼠标操作

import pyautogui# 获取当前屏幕分辨率
screenWidth, screenHeight = pyautogui.size()# 获取当前鼠标位置
currentMouseX, currentMouseY = pyautogui.position()# 2秒钟鼠标移动坐标为100,100位置  绝对移动
#pyautogui.moveTo(100, 100,2)
pyautogui.moveTo(x=100, y=100,duration=2, tween=pyautogui.linear)#鼠标移到屏幕中央。
pyautogui.moveTo(screenWidth / 2, screenHeight / 2)# 鼠标左击一次
#pyautogui.click()
# x
# y
# clicks 点击次数
# interval点击之间的间隔
# button 'left', 'middle', 'right' 对应鼠标 左 中 右或者取值(1, 2, or 3)
# tween 渐变函数
#
pyautogui.click(x=None, y=None, clicks=1, interval=0.0, button='left', duration=0.0, tween=pyautogui.linear)currentMouseX, currentMouseY = pyautogui.position() # 鼠标当前位置
print(currentMouseX, currentMouseY)# 控制鼠标移动,duration为持续时间
for i in range(2):pyautogui.moveTo(100, 100, duration=0.25) # 移动到 (100,100)pyautogui.moveTo(200, 100, duration=0.25)pyautogui.moveTo(200, 200, duration=0.25)pyautogui.moveTo(100, 200, duration=0.25)for i in range(2):pyautogui.moveRel(50, 0, duration=0.25) # 从当前位置右移100像素pyautogui.moveRel(0, 50, duration=0.25) # 向下pyautogui.moveRel(-50, 0, duration=0.25) # 向左pyautogui.moveRel(0, -50, duration=0.25) # 向上# 按住鼠标左键,把鼠标拖拽到(100, 200)位置
pyautogui.dragTo(100, 200, button='left')
# 按住鼠标左键,用2秒钟把鼠标拖拽到(300, 400)位置
pyautogui.dragTo(300, 400, 2, button='left')
# 按住鼠标左键,用0.2秒钟把鼠标向上拖拽
pyautogui.dragRel(0, -60, duration=0.2)# pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left')
# 其中,button属性可以设置成left,middle和right。
pyautogui.click(10, 20, 2, 0.25, button='left')
pyautogui.click(x=100, y=200, duration=2) # 先移动到(100, 200)再单击
pyautogui.click() # 鼠标当前位置点击一下
pyautogui.doubleClick() # 鼠标当前位置左击两下
pyautogui.doubleClick(x=100, y=150, button="left") # 鼠标在(100,150)位置左击两下
pyautogui.tripleClick() # 鼠标当前位置左击三下pyautogui.mouseDown() # 鼠标左键按下再松开
pyautogui.mouseUp()
pyautogui.mouseDown(button='right') # 按下鼠标右键
pyautogui.mouseUp(button='right', x=100, y=200) # 移动到(100, 200)位置,然后松开鼠标右键# scroll函数控制鼠标滚轮的滚动,amount_to_scroll参数表示滚动的格数。正数则页面向上滚动,负数则向下滚动
# pyautogui.scroll(clicks=amount_to_scroll, x=moveToX, y=moveToY)
pyautogui.scroll(5, 20, 2)
pyautogui.scroll(10) # 向上滚动10格
pyautogui.scroll(-10) # 向下滚动10格
pyautogui.scroll(10, x=100, y=100) # 移动到(100, 100)位置再向上滚动10格# 缓动/渐变函数可以改变光标移动过程的速度和方向。通常鼠标是匀速直线运动,这就是线性缓动/渐变函数。
# PyAutoGUI有30种缓动/渐变函数,可以通过pyautogui.ease*?查看。
# 开始很慢,不断加速
pyautogui.moveTo(100, 100, 2, pyautogui.easeInQuad)
# 开始很快,不断减速
pyautogui.moveTo(100, 100, 2, pyautogui.easeOutQuad)
# 开始和结束都快,中间比较慢
pyautogui.moveTo(100, 100, 2, pyautogui.easeInOutQuad)
# 一步一徘徊前进
pyautogui.moveTo(100, 100, 2, pyautogui.easeInBounce)
# 徘徊幅度更大,甚至超过起点和终点
pyautogui.moveTo(100, 100, 2, pyautogui.easeInElastic)

键盘操作

#模拟输入信息
pyautogui.typewrite(message='Hello world!',interval=0.5)
#点击ESC
pyautogui.press('esc')
# 按住shift键
pyautogui.keyDown('shift')
# 放开shift键
pyautogui.keyUp('shift')
# 模拟组合热键
pyautogui.hotkey('ctrl', 'c')

特殊按键

屏幕处理

# pyautogui 提供了一个方法screenshot(),可以返回一个Pillow的image对象# 常用参数# im = pyautogui.screenshot() # 返回屏幕的截图,是一个Pillow的image对象# im.getpixel((500, 500)) # 返回im对象上,(500,500)这一点像素的颜色,是一个RGB元组# pyautogui.pixelMatchesColor(500,500,(12,120,400)) # 是一个对比函数,对比的是屏幕上(500,500)这一点像素的颜色,与所给的元素是否相同;im = pyautogui.screenshot()
im.save('屏幕截图.png')

pyautogui库自动化控制鼠标和键盘操作相关推荐

  1. pyautogui自动化控制鼠标和键盘操作

    pyautogui自动化控制鼠标和键盘操作 安装 pyautogui鼠标操作样例 pyautogui键盘操作样例 按键支持 提示信息 alert option password prompt 截屏 整 ...

  2. 通过python里面的pyautogui自动化控制鼠标和键盘操作

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux). 安装 pip3 install pyautog ...

  3. PyAutoGUI——自动化控制鼠标和键盘操作

    PyAutoGUI模块通过屏幕xy坐标系统确定目标位置,控制鼠标和键盘发送虚拟击键和鼠标点击,完成点击按钮.填写表单等操作,在没有模块对应你要操作的无聊任务的时候,也不失为一个不错的选择. PyAut ...

  4. python反恐精英基础版_cs客户端自动化控制鼠标和键盘操作,python+pyautogui

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux). 安装 pip3 install pyautog ...

  5. python通过pyautogui库来控制鼠标和键盘

    目录 前言 1. 关于屏幕和鼠标位置 2. 鼠标移动.拖拽.点击和运动 3. 使用键盘 4. 消息框 5. 屏幕截图 6. 图像识别定位 前言 PyAutoGUI是一个纯Python的GUI自动化工具 ...

  6. Python自动化控制鼠标和键盘操作—— PyAutoGUI

    简 介:PyAutoGUI是一个Python语言的键鼠自动化库,简单来说和按键精灵的功能一样.但是因为是Python的类库,所以可以使用Python代码配合一些其他类库完成更加强大的功能,本文对PyA ...

  7. python使用笔记:pyautogui自动化控制鼠标和键盘

    标题 安装 获取当前屏幕分辨率 pyautogui鼠标操作 获取/移动鼠标位置 鼠标点击 鼠标拖拽 移动后按下/松开 滚轮 pyautogui键盘操作 提示信息 alert 弹窗 option 选择框 ...

  8. 用GUI 自动化控制鼠标和键盘

    GUI自动化,被称为 '图形用户界面自动化'.有人调侃过,有了GUI自动化,你的程序就像一个活人用户坐在计算机面前,能做任何事情,除了将咖啡泼在键盘上. 安装 pyautogui 模块 pyautog ...

  9. web自动化(鼠标、键盘操作)

    目录 一.鼠标操作 二.键盘操作 正文 一.鼠标操作 1.点击 背景 以百度首页的设置--高级搜索 为例,需要先点击设置-->(才能)再点击高级搜索 在F12中可以搜素到,但是用程序进行元素定位 ...

最新文章

  1. getRectSubPix函数
  2. 苹果怎样运行低版本php,Mac如何安装多个php版本
  3. 如何做一名优秀的博士生--施一公教授
  4. flash 语法 入门
  5. 图书管理模块功能设计
  6. 微信朋友圈删除后可重新编辑了 网友:这有啥用
  7. python反转排列_生成列表元素对的每个排列,而不重复或反转对
  8. leetcode string
  9. HttpUtility.UrlEncode、HttpUtility.UrlDecode、Server.UrlEncode、Server.UrlDecode的区分与应用
  10. python环境配置教程
  11. python进行文本分类_python实现文本分类
  12. excel查重复_个人永久性免费Excel催化剂功能第98波零代码零距离轻松接触并拥有金融大数据...
  13. word2vec:基于层级 softmax 和负采样的 Skip-Gram
  14. 微信H5页面禁止分享朋友和复制链接
  15. resnet—吴恩达
  16. 火狐浏览器This address is restricted.端口问题
  17. 制作Java视频播放器
  18. 【OpenGL】(step1)开个窗口
  19. 学习VM上运行dnf(整理)
  20. Onenote笔记转换为Markdown文本

热门文章

  1. wowmodelexplorer:游戏模式和坐骑
  2. 隐马尔科夫模型python代码详解
  3. 机械精度设计与检测|基础篇
  4. 卷积神经网络中各层的作用
  5. COSCon'22 无锡会场回顾 | 打开新世界,开源在无锡
  6. wxWidget vs2010 环境配置
  7. 计算机怎么储存数据类型,显存、内存、外存,带你了解电脑存储类型
  8. 设计模式(单例模式)
  9. 关于HTC刷机和刷回官方系统出现image update FAil提示
  10. 2022年大数据基础讲课笔记