selenium是无法操作windows的窗口的,需要借助win32gui、win32con来进行window窗口的操作
def win32_upload_file(file_path):
dialog = win32gui.FindWindow("#32770", "打开")
com_box_ex32 = win32gui.FindWindowEx(dialog, 0, "ComboBoxEx32", None)
com_box = win32gui.FindWindowEx(com_box_ex32, 0, "ComboBox", None)
edit = win32gui.FindWindowEx(com_box, 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)
上述window窗口的标识可以通过autoit进行捕获