超简单的自动化上传本地文件的方法!!!
相信大家一定遇到过以上这种情况,上传文件操作。
网上之前的一些资料操作很复杂,通过各种控件操作最终实现上传。
今天分享两种简单易学的方法处理上传文件操作:
方法一:
使用pywinauto 上传文件。
首先安装pywinauto库:pip install pywinauto
然后通过selenium一系列操作至上传文件的窗口弹出。
最后利用以下代码即可上传文件
1 from pywinauto.keyboard import send_keys 2 3 #输入文件绝对路径 4 send_keys('D:\下载\岛国动作片\波多老师动作指导.avi') 5 # 输入回车键 6 send_keys('{VK_RETURN}')
tips: 该方法仅限windows系统使用;该方法可同时上传多个文件(多写几个send_keys即可);路径中可以包含中文
方法二:
使用pyautogui上传文件。
首先安装pyautogui库:pip install pyautogui
然后通过selenium一系列操作至上传文件的窗口弹出。
最后利用以下代码即可上传文件
1 import pyautogui 2 3 # 输入文件绝对路径 4 pyautogui.write('D:\下载\岛国动作片\波多老师动作指导.avi') 5 # 输入回车键,注意传入次数2 6 pyautogui.press('enter', 2)
tips:该方法可使用于所有平台,但一次仅能上传一个文件;路径中不能包含中文
方法三:
使用keyboard上传文件。
首先安装keyboard库:pip install keyboard
1 import keyboard 2 3 # keyboard 4 keyboard.write(r'C:\\Users\muji\Desktop\avatar.png') 5 time.sleep(1) 6 # 按下去 7 keyboard.press('enter')