que agregó una respuesta para cualquiera que quiera usar trato con los msofiledialogs molestos. Esto funciona a partir de la solución propuesta por Saravanan, pero más desarrollada para Python.
Tuve un problema similar con un script en el que estoy trabajando para una empresa.Intento subir documentos para los clientes de una empresa, pero debido a la forma en que funcionaba su sitio, no pude utilizar send_keys para enviar directamente la ruta, así que tuve que confiar en msofiledialog.
Sólo es necesario instalar AutoIt https://pypi.python.org/pypi/PyAutoIt/0.3 o simplemente "PIP instalación -U pyautoit" a través de la pantalla cmd
tipo "autoit importación" en la página de guión
Escriba el siguiente antes de que el cuadro de diálogo de archivo aparezca en su secuencia de comandos:
autoit.win_active ("Abrir") autoit.control_send ("Abrir", "Editar1", r "C: \ Users \ uu \ Desktop \ TestUplo ad.txt ") autoit.control_send (" abierto", "Edit1", "{ENTER}")
Se buscará la ventana de diálogo de archivo abierto y llenarlo y pulse enter. "Abrir" es el título de la pantalla de diálogo de mi archivo. Pon el título tuyo en lugar de "Abrir". Hay formas más creativas de utilizar las funciones de AutoIt, pero esta es una manera fácil y directa para los principiantes.
Edit: DO NOT. NO use control_send en la mayoría de las cosas si puede evitarlo. Tiene un problema bien conocido de envío de texto erróneo. En mi caso, el colon en mi ruta de archivo se estaba convirtiendo en un punto y coma. Si necesita enviar claves de entrada, debería estar bien; sin embargo, si necesita enviar texto, use control_set_text. Tiene la misma sintaxis.
autoit.control_set_text("Open","Edit1",r"C:\Users\uu\Desktop\TestUpload.txt")
He publicado una [respuesta aquí usando python] [1]. [1]: http://stackoverflow.com/a/11872608/471376 – JamesThomasMoon1979