我正在嘗試excel使用 selenium下載檔案firefox。
def download_driver(location_for_download):
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", location_for_download)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/csv")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/comma-separated-values")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/xls")
driver = webdriver.Firefox(firefox_profile=profile)
return driver
當我在腳本中使用這個函式時,會彈出保存檔案的對話框。我在ubuntu。我認為這MIME-type是錯誤的,我已經添加了所有我能想到和搜索的內容。
有問題的檔案顯示為2007 excel spreadsheet.
uj5u.com熱心網友回復:
找到正確的MIME type:
將以下內容添加到函式中使其作業:
profile.set_preference("browser.helperApps.neverAsk.saveToDisk",
"application/vnd.ms-excel application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
把這個問題擱置一旁,以防其他人來找。
uj5u.com熱心網友回復:
有點不同的解決方案,但作業得非常可靠。
profile = FirefoxProfile()
profile.set_preference("browser.download.panel.shown", False)
profile.set_preference("browser.helperApps.neverAsk.openFile","text/csv,application/vnd.ms-excel")
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.showWhenStarting", False);
profile.set_preference("browser.download.manager.alertOnEXEOpen", False);
profile.set_preference("browser.download.manager.focusWhenStarting", False);
profile.set_preference("browser.download.folderList", 2);
profile.set_preference("browser.download.useDownloadDir", True);
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);
profile.set_preference("pdfjs.disabled", True);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/398365.html
上一篇:如何在pythonselenium中自動化沒有類ID的元素?
下一篇:力扣刷題筆記 (1)
