ho aggiunto una risposta per tutti coloro che cercano di utilizzare accordo con i msofiledialogs fastidiosi. Questo sta funzionando sulla soluzione proposta da saravanan, ma più sviluppata per Python.
Ho avuto un problema simile con una sceneggiatura a cui sto lavorando per un'azienda al suo fianco.Sto tentando di caricare documenti per i clienti di un'azienda, ma a causa del modo in cui il loro sito ha funzionato, non ho potuto utilizzare send_keys per inviare direttamente il percorso, quindi ho dovuto affidarmi a msofiledialog.
Hai solo bisogno di installare AutoIt https://pypi.python.org/pypi/PyAutoIt/0.3 o semplicemente "PIP installare -U pyautoit" attraverso lo schermo cmd
tipo "importazione autoit" sulla tua pagina sceneggiatura
Digitare il seguente prima che la finestra di dialogo file si apre nello script:
autoit.win_active ("Open") autoit.control_send ("Open", "Edit1", r "C: \ Users \ uu \ Desktop \ TestUplo ad.txt ") autoit.control_send (" Open", "Edit1", "{ENTER}")
Si cercherà la finestra di dialogo file aperto e compilarlo e premere invio. "Apri" è il titolo della schermata di dialogo del mio file. Metti il tuo titolo al posto di "Apri". Esistono modi più creativi per utilizzare le funzioni di AutoIt, ma questo è un modo semplice e diretto per i principianti.
Modifica: NON. NON usare control_send sulla maggior parte delle cose se puoi evitarlo. Ha un problema ben noto di invio di testo errato. Nel mio caso, i due punti nel mio percorso di file venivano trasformati in un punto e virgola. Se hai bisogno di inviare le chiavi di input, dovrebbe andare bene, tuttavia se hai bisogno di inviare del testo, usa control_set_text. Ha la stessa sintassi.
autoit.control_set_text("Open","Edit1",r"C:\Users\uu\Desktop\TestUpload.txt")
Ho postato un [rispondi usando python] [1]. [1]: http://stackoverflow.com/a/11872608/471376 – JamesThomasMoon1979