Python + Selenium -Python 3.6 3.7 安装 PyKeyboard PyMouse
1.先安装pyHook
进入其官网,搜索pyHook找到该文件:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
文件前的CP37是指python的版本,命令行中直接输入py就可以查看
后面的win32是指电脑为32位的。win_amd64则是指64位系统
下载完成后,放在自己电脑安装目录下 D:\selenium ,然后cmd进入对应的目录后安装:
使用命令行:
Python 3.7 版本 pip install pyHook-1.5.1-cp37-cp37m-win_amd64
Python 3.6 版本 pip install pyHook-1.5.1-cp36-cp36m-win_amd64
2.安装PyUserInput
PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用
使用命令行:
pip install PyUserInput
3.安装PyKeyboard ,pymouse
pip install pymouse
pip install pykeyboard
4.入门
实例化一个鼠标和键盘对象:
复制from pymouse import PyMouse
from pykeyboard import PyKeyboard
m = PyMouse()
k = PyKeyboard()
点击屏幕中间并输入"hello world":
复制x_dim, y_dim = m.screen_size()
m.click(x_dim//2, y_dim//2, 1) #取整除 - 向下取接近除数的整数
k.type_string('Hello, World!')
PyKeyboard支持多种输入方法:
复制# pressing a key
k.press_key('H')
# which you then follow with a release of the key
k.release_key('H')
# or you can 'tap' a key which does both
k.tap_key('e')
# note that that tap_key does support a way of repeating keystrokes with a interval time between each
k.tap_key('l',n=2,interval=5)
# and you can send a string if needed too
k.type_string('你好,请重新输入')
并且支持各种特殊的按键输入:
复制#Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)
k.tap_key(k.function_keys[5]) # Tap F5
k.tap_key(k.numpad_keys['Home']) # Tap 'Home' on the numpad
k.tap_key(k.numpad_keys[5], n=3) # Tap 5 on the numpad, thrice
5.PyMouse项目分析
PyUserInput开源项目维护的不太好,是将之前的PyMouse和PyKeyboard项目合到一起,而且竟然把人家之前的DEMO给删了!!!为了体验原汁原味的PyMouse我们还是单独分析吧 LINK-6:
下面的一个例子展示了PyMouse的经典用法,主要用来操作鼠标 LINK-4
复制# import the module
from pymouse import PyMouse
# instantiate an mouse object
m = PyMouse()
# move the mouse to int x and int y (these are absolute positions)
m.move(200, 200)
# click works about the same, except for int button possible values are 1: left, 2: right, 3: middle
m.click(500, 300, 1)
# get the screen size
m.screen_size()
# (1024, 768)
# get the mouse position
m.position()
# (500, 300)
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载!
分类:
Selenium
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~