【Python】之操作鼠标键盘,上传文件,并支持中文
Mac系统实现操作键盘
Python中模拟键盘和鼠标最著名的模块是:pymouse和pykeyboard。一次安装两个模块比较麻烦,而有一个库整合了这两个模块,而且能支持跨平台操作,这个库叫PyUserInput,通过安装PyUserInput就可以直接得到pymouse和pykeyboard。
pip install pyUserInput -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
我用的国内源进行下载,具体参考我的文章《【Python】之pip安装报错问题:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) 》
安装完之后,参考代码
def upload_file(self, path):
# 创建鼠标对象
k = PyKeyboard()
# 创建键盘对象
m = PyMouse()
filepath = "/"
# 模拟快捷键Command+Shift+G
k.press_keys(["Command", "Shift", "G"])
# 输入文件路径
x_dim, y_dim = m.screen_size()
m.click(x_dim // 2, y_dim // 2, 1)
# 复制文件路径开头的斜杠/
pyperclip.copy(filepath)
# 粘贴斜杠/
k.press_keys(["Command", "V"])
time.sleep(2)
# 输入文件全路径进去
k.type_string(path)
# 输入中文
fileName = 'XX信息-批量导入模板 (9).xls'
# 复制
pyperclip.copy(fileName)
# 粘贴中文
k.press_keys(["Command", "V"])
time.sleep(2)
k.press_key("Return")
time.sleep(2)
k.press_key("Return")
time.sleep(2)
参考文章
①《Python selenium 文件上传 forMac》 *****
②《Python 模拟键盘鼠标操作实战教程》 ***
③《pyautogui和pyperclip实现自动输入中文》 *****
其他参考
④《PyAutoGUI (2) 屏幕处理和弹框,输入中文》 ***
⑤《PyAutoGUI 简介》 ***
⑥《Python(Pyautogui 模块)》 ***
⑦《PyAutoGUI使用》 ***
不积跬步,无以致千里;不集小流,无以成江海。
如转载本文,请还多关注一下我的博客:https://www.cnblogs.com/Owen-ET/;
我的Github地址:https://github.com/Owen-ET————————————
无善无恶心之体, 有善有恶意之动, 知善知恶是良知, 为善去恶是格物。