Python的pyautogui库(鼠标,键盘操作篇)

这篇具有很好参考价值的文章主要介绍了Python的pyautogui库(鼠标,键盘操作篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

图片操作篇可以观看https://blog.csdn.net/m0_61741706/article/details/126898616

pyautogui库可以模仿人去点击输出和键盘,相比selenium库,pyautogui库更方便,更便捷

下载就用pip直接下载,后者用清华源下载

pip install pyautogui

python鼠标键盘操作库,python,python,开发语言

 出现这样就是下载成功

之后引入库,并判断电脑屏幕的分辨率

import pyautogui

size = pyautogui.size()  # 获取屏幕大小
print(size)
mouse = pyautogui.position()#获取鼠标位置
print(mouse)

接下来是控制鼠标移动

duration参数是移动的时间

moveTo是鼠标正常移动(以屏幕左上角为(0,0)移动的想要移动的位置)

moveRel是鼠标在现在这个点,相对继续移动,想要移动的像素

pyautogui.moveTo(50, 10, duration=2)  # 鼠标移动到10,10的位置,时间为2s
pyautogui.moveTo(size.width / 2, size.height / 2, duration=1)  # 移动到屏幕中间
pyautogui.moveRel(0, 400, duration=1)  # 鼠标相对移动

实时获取鼠标的坐标(以后用于判断鼠标路径,用于分析)

#实时获取鼠标位置
last_pos = pyautogui.position()#记录上一次位置,下面是一个死循环
try:
    while True:
        new_pos = pyautogui.position()#鼠标移动的新位置
        if last_pos != new_pos:
            print(new_pos)
            last_pos = new_pos
except KeyboardInterrupt:
    print("\nExit.")

 控制鼠标点击,移动,拖拽

dragTo直接开始拖拽,到指定位置停止
dragRel以现在鼠标所在位置为(0,0)相对拖拽指定像素
mouseDown控制鼠标在指定位置按下,mouseUp控制鼠标抬起
pyautogui.dragTo(x=500, y=535, duration=2,button='left')#鼠标拖拽到指定位置,停止
pyautogui.dragRel(xOffset=100,yOffset=100,duration=1,button='left',mouseDownUp=False)#鼠标相对拖拽
pyautogui.mouseDown(x=1913, y=165, button='left')#鼠标移动到x=1796, y=778位置按下
pyautogui.mouseUp(x=1904, y=824, button='left',duration=5)#鼠标移动到x=2745, y=778位置松开(与mouseDown组合使用选中)

控制鼠标滚动scroll

# 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.click(button='left')  # 点击左键,right是右键
pyautogui.typewrite('i like python', 0.01)  # 键盘输入,1秒一个单词

# 键盘组合输入
pyautogui.PAUSE = 0.5  # 以下每行代码执行,间隔0.5秒

pyautogui.keyDown('ctrl')  # 按下ctrl键
pyautogui.press('a')  # 按一下a键
pyautogui.press('c')  # 按一下c键
pyautogui.keyUp('ctrl')  # 松开ctrl
pyautogui.typewrite('\n\n')  # 输入两个空行
pyautogui.hotkey('ctrl', 'v')  # 组合键,粘贴

第二篇为pyautogui的locateOnScreen函数详解专门介绍图片文章来源地址https://www.toymoban.com/news/detail-527019.html

到了这里,关于Python的pyautogui库(鼠标,键盘操作篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python使用pyautogui控制鼠标与键盘(无屏幕内容)

            若是读者学过爬虫工具Selenium,对pyautogui必能快速上手,只需要不断实践复习即可熟练掌握。若是没学过当然没关系,我会以初学者的角度尽可能详细地向你解读新手遇到的许多问题。         请注意: 在本文章中,我会import pyautogui as auto                 在本

    2024年02月20日
    浏览(30)
  • python pyautogui+pynput鼠标键盘自动控制与监听

    参考https://blog.csdn.net/hfy1237/article/details/127960423 官方文档 https://pyautogui.readthedocs.io/en/latest/ 1、基本函数 常用函数列表 函数名 功能 基本 pyautogui.size() 返回包含分辨率的元组 pyautogui.PAUSE 每个函数的停顿时间,默认0.1s pyautogui.FAILSAFE 是否开启防故障功能,默认True 键盘 pyautogui

    2024年02月11日
    浏览(37)
  • PyAutoGUI Python 库,可以用于自动化鼠标和键盘的输入

    PyAutoGUI 是一个 Python 库,可以用于自动化鼠标和键盘的输入。它可以模拟人类的鼠标和键盘操作,例如单击、双击、拖动、按键、释放键等。PyAutoGUI 还提供了一些其他功能,例如屏幕截图和图像识别等。 以下是几个 PyAutoGUI 的典型案例和代码: 这些示例只是 PyAutoGUI 的一小部

    2024年02月10日
    浏览(42)
  • python模拟鼠标键盘操作

    优点:可以进行简单的重复人为操作,也相当于实现了傻瓜式的自动化 缺点:也很明显,在进行程序运行时,你不能对鼠标和键盘进行使用(不然就会改变鼠标位置和输入内容导致程序报错),所以最好使用一台空闲的电脑。 很多软件打开都需要自己的运行环境,所以需要

    2024年02月11日
    浏览(28)
  • 【Python自动化测试】:模拟鼠标和键盘操作

    在selenium中,把键盘的一系列按键封装在 Keys类 中,因此,我们在模拟键盘操作的时候,需要先导入Keys包,然后配合send_keys()方法使用 语法实现: send_keys(Keys.BACK_SPACE) 语法实现: send_keys(Keys.SPACE) 语法实现: send_keys(Keys.CONTROL, \\\'a\\\') 语法实现: send_keys(Keys.CONTROL, \\\'c\\\') 语法实现:

    2024年02月03日
    浏览(37)
  • Pyautogui--键盘&鼠标控制工具

    一、安装教程(Ubuntu 20.04) 一般这样就可以了 二、使用教程 屏幕上的位置由X和Y坐标表示。坐标从0开始 防止程序出问题,一般要在执行完后先停几秒 移动时间为1s 按下鼠标左键移动鼠标。 下面的函数都可以用click()代替,只是方便阅读 没有什么实际作用,只是让操作看起来更

    2024年02月09日
    浏览(49)
  • Python —— 特殊场景处理(下拉框、鼠标、键盘操作&文件上传)

    1、概述 使用Selenium的ActionChains类来模拟鼠标操作,导入模块如下: 通过ActionChains对象可以发起鼠标左键、右键、移动鼠标等操作,最后使用perform方法执行操作。一些操作的方法如下所示: 一个简单的示例如下: 2、实战 1、概述 Selenium中send_keys除了可以模拟键盘输入之外,

    2024年02月06日
    浏览(27)
  • [Python进阶] 操纵鼠标:PyAutoGUI

    6.4.1 说明 PyAutoGUI是一个Python的GUI自动化工具,它可以让程序自动控制鼠标和键盘的一系列操作。它能够模拟鼠标的移动、点击、拖拽等操作,以及键盘的按键按下和释放等操作。PyAutoGUI还提供了其他功能,如获取屏幕分辨率、判断鼠标是否在屏幕上、显示提示框等。它可以在

    2024年02月20日
    浏览(21)
  • 【基础】Python+Selenium自动化测试之键盘、鼠标操作

    目录 鼠标操作 导包方法 使用语法 鼠标常用操作 键盘操作 导包方法 使用语法 键盘常用操作 鼠标操作 模拟用户在页面上用鼠标进行的操作 导包方法 使用语法 使用 ActionChains 需要在鼠标操作后,使用 .perform() 提交鼠标操作 链式编程 分布式编程 鼠标常用操作 键盘操作 模拟

    2024年04月28日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包