PyUserInput鼠标键盘操作
介绍
PyUserInput是一个面向python用于跨平台控制鼠标和键盘的模块
安装命令:pip3 install PyUserInput
教程
import pyperclip
from pymouse import PyMouse
from pykeyboard import PyKeyboard
m = PyMouse()
k = PyKeyboard()
# 获取屏幕大小
x_dim, y_dim = m.screen_size()
# 点击操作 参数分别代表:x、y (需要整数)、 1 = 鼠标左键, 2 = 鼠标右键, 3 = 鼠标中键、 点击次数
m.click(int(x_dim / 2), int(y_dim / 2), 1, 1)
# 移动操作
m.move(int(x_dim / 2), int(y_dim / 2))
# 输入字符串(只能输入中文)
k.type_string('Hello, World!')
# 点击操作
k.tap_key('W') # 点击W键
k.tap_key('W', n=2, interval=5) # 点击W键2次,每次间隔5秒
k.tap_key(k.numpad_keys[6]) # 点击小键盘6
k.tap_key(k.function_keys[6]) # 点击功能键F6
# 联合点击
# 同时按 Alt + Tab 键 (先按下的后松开)
k.press_key(k.alt_key) # 按住Alt键
k.tap_key(k.tab_key) # 点击Tab键
k.release_key(k.alt_key) # 松开Alt键
# 查看所有按键属性
print(dir(k))
# 解决不能输入中文问题,先将中文复制到剪切板,再通过模拟键盘粘贴
pyperclip.copy('你好啊')
k.press_key(k.control_key) # 按下Ctrl键
k.tap_key('V') # 点击V键
k.release_key(k.control_key) # 松开Ctrl键
结合Selenium使用 来实现点击上传按钮并上传附件
# 实现原理: 通过selenium点击上传按钮 --> 使用键盘操作将文件路径粘贴进来 并点击确定按钮
# 点击上传按钮
click_button = driver.find_element_by_xpath('//div[@class="upload"]/button')
click_button.click()
time.sleep(2)
# 先将内容复制到剪切板--》按ctrl+v 进行粘贴 --》 按enter键
pyperclip.copy(file_name) # file_name 文件完整路径
keyboard = PyKeyboard()
keyboard.press_key(keyboard.control_key) # 按下Ctrl键
keyboard.tap_key('V') # 点击V键
keyboard.release_key(keyboard.control_key) # 松开Ctrl键
keyboard.press_key(keyboard.enter_key) # 按下enter键
可以参考的文档
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:PyUserInput鼠标键盘操作
本文作者:伟生
发布时间:2023-09-09, 10:15:19
最后更新:2023-09-09, 15:41:24
原始链接:http://yoursite.com/2023/09/09/basic_16_PyUserInput/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。