PyUserInput鼠标键盘操作

  1. 介绍
  2. 教程
  3. 结合Selenium使用 来实现点击上传按钮并上传附件
  4. 可以参考的文档

介绍

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏