下面是代碼,我用來呼叫 firefox 從網站下載 xlsx 檔案。
from selenium import webdriver
options=webdriver.FirefoxOptions()
dest_dir = "myDir"
print (options.preferences)
#options.set_preference('profile', profile_path)
#options.set_preference("browser.download.useDownloadDir",True)
options.set_preference("browser.download.folderList",2)
options.set_preference("browser.download.dir",dest_dir)
options.set_preference("browser.download.manager.showWhenStarting",False)
options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/xlsx/xls")
print (options.preferences)
driver = webdriver.Firefox(options=options)
即使有這些選項,每次我呼叫 Firefox 時,它都會要求以下問題。

編輯:更改后
options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/xlsx/xls")
到
options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
問題已解決。因此,我為 xlsx 檔案提供了錯誤的 MIME 型別。參考什么是 .docx、.pptx 等的正確 MIME 型別?以獲得正確的型別。
非常感謝@cruisepandey 和@djmonki 的幫助
uj5u.com熱心網友回復:
我通常在我的專案中呼叫這些首選項,并且它們可以無縫地作業。
代碼 :
options.set_preference("browser.download.panel.shown", False)
options.set_preference("browser.helperApps.neverAsk.openFile","text/csv,application/vnd.ms-excel")
options.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");
options.set_preference("browser.download.manager.showWhenStarting", False);
options.set_preference("browser.download.manager.alertOnEXEOpen", False);
options.set_preference("browser.download.manager.focusWhenStarting", False);
options.set_preference("browser.download.folderList", 2);
options.set_preference("browser.download.useDownloadDir", True);
options.set_preference("browser.helperApps.alwaysAsk.force", False);
options.set_preference("browser.download.manager.alertOnEXEOpen", False);
options.set_preference("browser.download.manager.closeWhenDone", True);
options.set_preference("browser.download.manager.showAlertOnComplete", False);
options.set_preference("browser.download.manager.useWindow", False);
options.set_preference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", False);
options.set_preference("pdfjs.disabled", True);
options.set_preference("browser.download.dir", "C:\\Users\\userid\\Desktop\\Automation")
uj5u.com熱心網友回復:
改變后
options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/xlsx/xls")
到
options.set_preference("browser.helperApps.neverAsk.saveToDisk","application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
問題已解決。因此,我為 xlsx 檔案提供了錯誤的 MIME 型別。參考什么是 .docx、.pptx 等的正確 MIME 型別?以獲得正確的型別。
非常感謝@cruisepandey 和@djmonki 的幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/343800.html
下一篇:嘗試使用Selenium和Java單擊名為“立即預訂”的按鈕,但出現“無法滾動到視圖中”,然后出現“this.js”為空”錯誤
