With selenium
zip
ファイルをダウンロードしようとしていますが、ダウンロードウィンドウはmany suggestions in this questionにもかかわらずポップアップし続けます。彼らは未知の理由のために働かない。おそらく、ダウンロードリンクがiframe
の内部にあるからでしょうか?とにかくFirefoxでセレンのダウンロードダイアログにアクセスするには?
私は作業例を投稿することができない、私はSave to disk
ボタンとOK
ボタンをクリックしてセレンをダウンロードポップアップにアクセスする必要がある、またはTOオプションSave link as ...
を選択するために、ダウンロードリンクを右クリックし、問題のWebページは公開されていないためです。クラス定義がプロファイルの設定などを妨害している可能性があります。
ダウンロードダイアログのポップアップダイアログにアクセスする方法はありますか?
関連質問:完全性についてはhere
:ここでは、すべてのプロファイルの設定です:
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.dir", download_dir)
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.useDownloadDir", True);
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("pdfjs.disabled", True)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk","application/msword, application/csv, application/ris, text/csv, image/png, application/pdf, text/html, text/plain, application/zip, application/x-zip, application/x-zip-compressed, application/download, application/octet-stream")
profile.set_preference("browser.download.manager.alertOnEXEOpen", False);
profile.set_preference("browser.download.manager.focusWhenStarting", False);
profile.set_preference("browser.helperApps.alwaysAsk.force", False);
profile.set_preference("browser.download.manager.alertOnEXEOpen", False);
profile.set_preference("browser.download.manager.closeWhenDone", True);
profile.set_preference("browser.download.manager.showAlertOnComplete", False);
profile.set_preference("browser.download.manager.useWindow", False);
profile.set_preference("services.sync.prefs.sync.browser.download.manager.showWhenStarting",False);
'browser.helperApps.neverAsk.saveToDisk'の設定で、ダウンロードしたファイルのリクエストによって返されるmimeを設定する必要があります。 –
しました。私の質問で提供した完全なプロファイルを確認してください – Alex
正確なMIMEは返信のヘッダーに返されますか?あなたの質問に無関係なMIMEがたくさん含まれているので、明確ではありません。 –