溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

發(fā)布時(shí)間:2021-07-02 10:29:54 來(lái)源:億速云 閱讀:150 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

用火狐瀏覽器下載文件,總是遇到這個(gè)彈窗問(wèn)題,如下圖:

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

原因:

使用火狐瀏覽器,點(diǎn)擊下載,彈出下載彈框,使用AutoITLibrary庫(kù),能夠判斷是否彈出了下載彈框,但因?yàn)椴荒芏ㄎ坏较螺d彈框,導(dǎo)致沒(méi)有下載,所以需要在下載過(guò)程中,不彈出下載框,直接下載,然后再判斷文件是否下載成功。

解決辦法:

1、自己?jiǎn)?dòng)Firefox瀏覽器,操作一次下載的過(guò)程。然后查看瀏覽器的“更多”-》“選項(xiàng)”-》“應(yīng)用程序”-》查看剛新增的文件類(lèi)型,并修改為“保存文件“。

我的是 以“.GZ”結(jié)尾的,改為“保存文件“。

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

2、查看下載文件的Content_Type類(lèi)型,我下載的文件是binary/octet-stream

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

3、新建python文件,輸入以下代碼。

fp = webdriver.FirefoxProfile()

#定義瀏覽器設(shè)置的屬性

fp.set_preference('browser.download.dir','C:\\Users\\Downloads') 

#保存到指定目錄

fp.set_preference("browser.download.folderList",2) 

#設(shè)置成0代表下載到瀏覽器默認(rèn)下載路徑;設(shè)置成2則可以保存到上面設(shè)置的指定目錄下

fp.set_preference("browser.download.manager.showWhenStarting",False)

#不管是True還是False,都不顯示開(kāi)始,直接開(kāi)始下載

fp.set_preference("browser.helperApps.neverAsk.saveToDisk","binary/octet-stream")
#不詢(xún)問(wèn)下載路徑,講文件直接下載。一定要設(shè)置正確的文件的Content_Type。

driver = webdriver.Firefox(firefox_profile=fp)

#給driver的賦予設(shè)置的屬性

測(cè)試使用的環(huán)境是:win 7 64位 +python 3.5 +Firefox 60.0 +selenium 3.8.0

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題

以上是“Python怎么解決火狐瀏覽器不彈出下載框直接下載的問(wèn)題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI