3 回答

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

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