import win32con
import win32gui
class WinUpLoadFile:
def winUpLoadFile(self,file_path,title):
#一級頂層窗口,此處title為上傳窗口名稱,瀏覽器不一樣上傳窗口名稱不一樣
dialog = win32gui.FindWindow("#32770",title)
#二級窗口
ComboBoxEx32 = win32gui.FindWindowEx(dialog,0,"ComboBoxEx32",None)
#三級窗口
comboBox = win32gui.FindWindowEx(ComboBoxEx32,0,"ComboBox",None)
#四級窗口
edit = win32gui.FindWindowEx(comboBox,0,'Edit',None)
button = win32gui.FindWindowEx(dialog,0,'Button',None)
#執行操作 輸入文件路徑
win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,file_path)
#點擊打開上傳文件
win32gui.SendMessage(dialog,win32con.WM_COMMAND,1,button)