用keyboard模块模拟记录键盘操作

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

用keyboard模块模拟记录键盘操作

介绍的是keyboard这个模块

该模块的特征:

  • 所有键盘事件上的全局hook (无论焦点如何都捕获键)。
  • 监听并发送键盘事件
  • 纯Python,不需要编译c模块
  • 零依赖。安装和部署很简单,只需要复制文件。
  • 记录回放按键操作

1、安装

pip install keyboard

2、基本操作

1、)按下并释放

>>> import keyboard
>>> keyboard.press_and_release('capslock')

执行后会模拟打开或关闭caps lock键

2、)永远阻塞,相当于while True:

>>> import keyboard
>>> keyboard.wait()

3、)输入文 字

>>> import keyboard
>>> keyboard.write('Hello CSDN')

4、)等待按键并响应

# 以下程序会监控热键ctrl+9 当你按下热键时,执行第二个参数的函数,将args作为参数传入该函数,直到按ESC键结束等待
>>> import keyboard
>>> keyboard.add_hotkey('ctrl+9', print, args=('你按下热键ctrl+9啦'))
<function add_hotkey.<locals>.remove_ at 0x0000016CEE2992D0>
>>> keyboard.wait('esc')
你 按 下 热 键 c t r l + 9 啦
你 按 下 热 键 c t r l + 9 啦
你 按 下 热 键 c t r l + 9>>> 
# 以下为清除热键
>>> keyboard.clear_hotkey('ctrl+9')
# 以下为清除所有热键
>>> keyboard.clear_all_hotkeys()

5、)记录按键并回放

>>> import keyboard
# 记录键盘的操作,直到按ESC
>>> recorded = keyboard.record(until='esc')
# 回放操作
>>> keyboard.play(recorded, speed_factor=3)

你试着运行程序后,输入登录应用程序的密码,都会记录下来,按ESC结束后,然后回放,你在键盘上敲的密码暴露无遗。

6、)输入@@,然后按空格, 用"Hello, CSDN"替换@@

>>> import keyboard
>>> keyboard.add_abbreviation('@@', 'Hello, CSDN')

该模块API 参考地址:https://github.com/boppreh/keyboard#api文章来源地址https://www.toymoban.com/news/detail-484625.html

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

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

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

相关文章

  • JavaScript 虚拟键盘:Mindfusion JavaScript Keyboard

    高度交互,高度可定制--JavaScript 虚拟键盘--Mindfusion JavaScript Keyboard 现在,您的 JavaScript 应用程序可以像本地移动应用程序一样处理屏幕输入。   特征 键盘布局 扩展、紧凑和标准布局模式。KeyboardLayout 工具可帮助您根据需要创建和排列自定义键盘。 关键图像 您可以使用图像

    2024年02月09日
    浏览(35)
  • LVGL:拓展部件——键盘 lv_keyboard

    此控件特点: 特殊Button矩阵: lv_keyboard 本质上是一个经过定制的 按钮矩阵 控件。每个按钮都可以独立触发事件或响应。 预定义的键映射: lv_keyboard 自带了一套预设的 按键布局 和 对应的字符映射表 ,开发者可以根据需要选择或自定义这些键映射。 与 lv_textarea 配合使用:

    2024年03月20日
    浏览(37)
  • 【python自动化】Playwright基础教程——Keyboard键盘

    playwright模拟键盘操作 键盘事件提供了用于管理虚拟键盘的API,高级API是 keyboard.type() ,它使用的是原始字符再页面上生成对应的 keydown 、 keypress / input 和 keyup 事件。 模拟真实键盘操作进行更精细的控制可以使用 keyboard.down() 、 keyboard.up() 和 keyboard.insert_text() 手动触发事件。

    2024年02月22日
    浏览(38)
  • C++模拟键盘操作

    C++/C语言模拟键盘操作十分的黑科技啊,作者也是借鉴了 C/C++ 模拟键盘操作(一)_折竹丶的博客-CSDN博客_c++模拟键盘​​​​​​​​​​​​​​  来做一个小小的全面总结,有兴趣可以去看原创 在C++中有一个头文件:windows.h 我们可以尝试导入他:  这个头文件不管你是

    2024年02月09日
    浏览(35)
  • 模拟鼠标键盘操作PyUserInput

    模拟鼠标操作是模拟鼠标点击和键盘输入的操作,UI自动化测试中非常实用。在Web UI、App UI、WinApp UI自动化测试讲解中借助Selenium和Appium框架下ActionChains、TouchAction、MouseButton等类已经介绍了如何模拟鼠标和键盘操作。本文将为大家介绍一个独立的、任何时候都可以模拟鼠标和

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

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

    2024年02月11日
    浏览(38)
  • Selenium 模拟键盘及鼠标操作

    在第三章中我们已经初步掌握了 Selenium 中的元素操作,包括了 click() 点击操作、clear() 清除操作以及 sendKeys() 输入操作,但是这三种操作还不能够满足测试用例中的操作;以点击来说,使用鼠标可以实现点击、双击等,而使用键盘也可以输入除了字符串之外的如 CTRL、ENTER、

    2024年04月15日
    浏览(33)
  • selenium模拟网页的键盘鼠标操作

    Selenium可以模拟键盘和鼠标操作,下面是一些常用的方法:   1. 模拟键盘输入   ```python from selenium.webdriver.common.keys import Keys   # 找到输入框 input_box = driver.find_element_by_xpath(\\\"//input[@name=\\\'q\\\']\\\")   # 在输入框输入文字 input_box.send_keys(\\\"Python\\\")   # 模拟回车键 input_box.send_keys(Keys.ENTER)

    2024年02月13日
    浏览(50)
  • Windows/Linux模拟键盘鼠标操作

    在开发一些类似于向日葵或者VNC的远程桌面或者远控软件的时候,我们往往需要模拟键盘操作模拟鼠标操作。通过模拟操作,我们可以在不安装硬件外设的时候实现对电脑的控制。这里介绍一下在Windows和Linux平台下模拟鼠标键盘的实现方式,希望对有相关开发需求的人有帮助

    2024年02月10日
    浏览(53)
  • vue+simple-keyboard 虚拟键盘有中文(拼音),获取焦点调出键盘半封组件

    前几天临时接个需求,我们的主机产品没键盘,一直都是调主机的虚拟键盘,但是最近不知道那块出了点问题,就要用前端做一个,我之前就听说过 simple-keyboard 组件,就没当回事,随口就应下了,结果这个我做的这个头疼啊,什么切换input之后重新输入,切换input之后无法删

    2024年04月11日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包