Я добавил ответ для тех, кто хочет использовать сделку с назойливыми msofiledialogs. Это отрабатывает предложенное Саравананом решение, но больше подходит для Python.
У меня была похожая проблема со сценарием, над которым я работаю для сторонней компании. Я пытаюсь загрузить документы для клиентов компании, но из-за того, как работает их сайт, я не смог использовать send_keys для прямой отправки пути, поэтому мне пришлось полагаться на msofiledialog.
Вам нужно только установить AutoIt
https://pypi.python.org/pypi/PyAutoIt/0.3 или просто "pip install -U pyautoit" через экран cmd
введите "import autoit" на странице скрипта
Введите следующее до появления диалогового окна файла в вашем скрипте:
autoit.win_active ( "Открыть")
autoit.control_send ( "Open", "edit1", г "C: \ Users \ уу \ Desktop \ TestUpload.txt")
autoit.control_send ( "Открыть", "Edit1", "{ENTER}")
Он ищет диалоговое окно открытия файла, заполняет его и нажимает ввод.
«Открыть» - это заголовок диалогового окна моего файла. Поместите свой заголовок вместо «Открыть». Существуют более творческие способы использования функций AutoIt, но это простой и понятный способ для начинающих.
Редактировать: НЕ. НЕ используйте control_send для большинства вещей, если вы можете избежать этого. У него есть известная проблема отправки ошибочного текста. В моем случае двоеточие в моем пути к файлу превращалось в точку с запятой. Если вам нужно отправить ключи ввода, все будет в порядке, однако если вам нужно отправить текст, используйте control_set_text. Он имеет такой же синтаксис.
autoit.control_set_text("Open","Edit1",r"C:\Users\uu\Desktop\TestUpload.txt")