3 回答

TA貢獻1865條經驗 獲得超7個贊
您將無法訪問“保存”對話框。這是由操作系統控制的。您真正唯一能做的就是為瀏覽器設置默認的下載位置,并允許它自動下載文件。然后用Java檢查文件。
您應該從以前的SO問題中檢查此答案。基本上,在設置Firefox配置文件時,您會添加一個調用以將屬性設置為以逗號分隔的MIME類型列表,以便始終下載:browser.helperApps.neverAsk.saveToDisk
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv");

TA貢獻1852條經驗 獲得超7個贊
由于站點向您發送了其他MIME類型,因此可能會出現“取消/保存”對話框彈出窗口。
檢查實際的標題內容。
使用開發人員工具中內置的firefox,右鍵單擊以檢查發布的元素/下載鏈接,然后查看“網絡”監視器以查看返回的ContentType標頭值。這就是您要使用的值。
相應地設置您的個人資料設置
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk",
"application/octet-stream,text/csv");
我原以為“文本/ csv”會出現“應用程序/八位字節流”,一旦將其添加到接受的類型列表中,它就會按預期工作,沒有彈出窗口
- 3 回答
- 0 關注
- 5962 瀏覽
添加回答
舉報