【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使用》 ***

posted @ 2021-05-13 14:02  Owen_ET  阅读(384)  评论(0编辑  收藏  举报