在實際工作中,會經常遇到上傳圖片或文件的操作,有的是input標簽的,有的是非input標簽屬性的。他們都有一個共同的特性會出現windows的彈出窗。
下面說下出現windows的彈出窗后怎么解決:總共2個步驟
1,首先點擊打開,待出現選擇文件的彈出窗后:
2,調用我下面這個函數:
提示:調用此方法需要在打開windows上傳文件的系統窗口后再調用 (該方法適用於谷歌驅動)
'''實現非input標簽上傳文件,調用此方法需要打開windows上傳文件的系統窗口再調用''' import win32gui import win32con def upload_file(file_path): ''' :param file_path:上傳文件的路徑 :return: ''' dialog = win32gui.FindWindow("#32770", "打開") comboxex32 = win32gui.FindWindowEx(dialog, 0, "ComboBoxEx32", None) combox = win32gui.FindWindowEx(comboxex32, 0, "ComboBox", None) edit = win32gui.FindWindowEx(combox, 0, "Edit", None) button = win32gui.FindWindowEx(dialog, 0, "Button", "打開(&0)") win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, file_path) win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button) upload_file(r'C:\Users\admin\Desktop\Screenshot\mvcSnipaste_2019-12-26_20-59-19.png')