Python模拟鼠标键盘:pykeyboard库的使用

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

目录

1.下载安装:pyHook库、PyWin32

2.安装:pykeyboard库

3.模拟鼠标键盘操作

3.1 鼠标操作

3.2 键盘操作

按键属性

4.输入中文


1.下载安装:pyHook库、PyWin32

  • pyHook有个小问题,电脑是64位,可能只能安装32位的,安装失败的话换一个文件试着安装就好了

  • Anaconda自带,不需要安装

  • 安装:

    # pip install 文件路径
    pip install pyHook‑1.5.1‑cp37‑cp37m‑win_amd64.whl

2.安装:pykeyboard库

  • PyMousePyKeyboard 库都集成到了 PyUserInput库中,直接安装 PyUserInput库即可。

  • 如果没有安装 pyHook 会报错!

    pip install pykeyboard

3.模拟鼠标键盘操作

from pymouse import PyMouse			# 模拟鼠标
from pykeyboard import PyKeyboard	# 模拟键盘

# 定义实例
mouse = PyMouse()
keyboard = PyKeyboard()

3.1 鼠标操作

  • 点击:
    mouse.click(x,y,button,n)
    # x, y: 是坐标位置
    # buttong: 1表示左键,2表示右键
    # n: 点击次数,默认1次,2表示双击
  • 移动:
    mouse.move(x, y)	# 鼠标移动到坐标(x, y)
    x_dim, y_dim = mouse.screen_size()	# 获得屏幕尺寸

3.2 键盘操作

  • 输入字符串:不能输入中文!!!如果输入时使用了中文输入法,可能导致输入内容混乱,可以在执行前,将输入法切换为系统自带输入法的英文。

    keyboard.type_string('Hello, World!') 
  • 点击:
    keyboard.tap_key('H') 						# 点击H键
    keyboard.tap_key('H', n=2, interval=5) 		# 点击H键2次,每次间隔5秒
    keyboard.tap_key(keyboard.numpad_keys[5])   # 点击小键盘5
    keyboard.tap_key(keyboard.function_keys[5]) # 点击功能键F5
  • 联合点击:
    # 同时按 Alt + Tab 键
    keyboard.press_key(keyboard.alt_key)   # 按住Alt键
    keyboard.tap_key(keyboard.tab_key) 	   # 点击Tab键
    keyboard.release_key(keyboard.alt_key) # 松开Alt键
    # 先按下的后松开

按键属性

  • 查看所有按键属性:dir()
    print(dir(keyboard))
    # 内容太多,就不展示了
  • 常用键位:
    A~Z 字母:A~Z
    keyboard.enter_key 回车键:Enter
    keyboard.control_key Ctrl
    keyboard.alt_key Alt
    keyboard.tab_key Tab
    keyboard.delete_key Delete
    keyboard.function_keys[1] 功能键 F1
    keyboard.numpad_keys[1] 小键盘 1

4.输入中文

  • 问题:PyUserInput 无法直接输入中文。

  • 解决方法:利用 pyperclip.copy() 先将中文复制到剪切板,再通过模拟键盘粘贴 。文章来源地址https://www.toymoban.com/news/detail-528382.html

    import pyperclip
    from pykeyboard import PyKeyboard
    pyperclip.copy('中文')
    keyboard = PyKeyboard()
    keyboard.press_key(keyboard.control_key)	# 按下Ctrl键
    keyboard.tap_key('V')						# 点击V键
    keyboard.release_key(keyboard.control_key)	# 松开Ctrl键

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

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

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

相关文章

  • 【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日
    浏览(33)
  • python绑定游戏窗口模拟键盘鼠标操作方法64位32位通用

    python绑定游戏窗口模拟键盘鼠标操作方法 工具 python 64位和32位都可以 引用模块 import win32gui import win32api,win32con 一、例子 二、获取子窗口句柄如下: 三、使用win32gui发送消息 四、向窗口中插入图片 其中,image_path代表要插入的图片路径,x和y代表图片的坐标。先使用Pillow库(

    2024年01月21日
    浏览(28)
  • python自动化运维——模拟键盘鼠标重复性操作Pyautoui

    将程序与cmd.xls文件放在同一文件夹,每一步的截图也放在当前文件夹 通过图片在屏幕上面进行比对,找到点击处进行自动化操作 自动化rpa测试 1. Pyautoui 模块:主要针对图片进行定位 pyautogui.locateCenterOnScreen() ,在屏幕上面找到该图片位置后进行 pyautogui.click 单击,双击,右键

    2024年02月06日
    浏览(33)
  • 〖Python WEB 自动化测试实战篇⑦〗- 实战 - selenium的基本元素操作与键盘鼠标模拟事件操作

    订阅 Python全栈白宝书-零基础入门篇 可报销! 白嫖入口-请点击我。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏, 免费阶段订阅数量4300+ , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:加入社区的小伙

    2023年04月08日
    浏览(30)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(41)
  • python使用pyautogui控制鼠标与键盘(无屏幕内容)

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

    2024年02月20日
    浏览(28)
  • Python爬虫 —— urllib库的使用(get/post请求+模拟超时/浏览器)

    爬虫简介 :网络爬虫就是按照一定规则,自动抓取互联网信息的程序或脚本,由于互联网数据的多样性和资源的有限性,根据用户需求定向抓取相关网页并分析就是爬虫要做的工作 为什么我们把它称为爬虫(Spider)嘞?互联网就像是一张大网,而每一个网页就是这张大网上

    2023年04月13日
    浏览(29)
  • Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

    原文:https://automatetheboringstuff.com/2e/chapter20/ 了解用于编辑电子表格、下载文件和启动程序的各种 Python 模块是很有用的,但有时您需要使用的应用没有任何模块。在计算机上实现任务自动化的终极工具是你编写的直接控制键盘和鼠标的程序。这些程序可以通过发送虚拟击键和

    2024年02月09日
    浏览(34)
  • python读取控制鼠标键盘

    目录 一,工具 二,鼠标 1,实时显示鼠标位置 2,控制移动鼠标 3,控制点击鼠标 三,键盘 1,单键输入 2,组合键输入 四,实用demo 1,多网页依次点击固定位置的按钮 2,收集多个网页的链接 pyautogui库 命令:pip3 install pyautogui==0.9.50 如果不指定版本,可能会在使用时报错:

    2024年04月10日
    浏览(28)
  • python编程控制键盘鼠标

    1.安装Pywin32 下载完成后直接运行。 2. 模拟按键      keybd_event(bVk, bScan, dwFlags, dwExtraInfo)       第一个参数:虚拟键码(键盘键码对照表见附录);       第二个参数:硬件扫描码,一般设置为0即可;       第三个参数:函数操作的一个标志位,如果值为KEYEVENTF_EXTENDEDKEY则

    2024年02月08日
    浏览(24)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包