日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

selenium+python自动化80-文件下载(不弹询问框)

發布時間:2023/12/10 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 selenium+python自动化80-文件下载(不弹询问框) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

上一篇是點彈出框上的按鈕去保存文件,本篇介紹一種更加優雅的方法,加載Firefox和Chrome的配置文件,不彈出詢問框后臺下載。

?

一、FirefoxProfile

1.點下載的時候,如下圖,如果不想讓它彈出這個詢問框,可以加載firefox的配置文件隱藏起來

2.設置各項參數,參數可以通過在瀏覽器地址欄中輸入about:config查看

3.FirefoxProfile的配置說明

-'browser.download.folderList':設置成0表示下載到桌面;設置成1表示下載到默認路徑;設置成2則可以保存到指定目錄;

- 'browser.download.dir' :“設置一個本地電腦路徑:‘d:\\’ ”

- "browser.download.manager.showWhenStarting", False? 是否顯示下載進度框,下圖所示(這個設置沒生效)

- "browser.helperApps.neverAsk.saveToDisk", "application/octet-stream"? 對所給出文件類型不再彈出框進行詢問

?

二、文件類型

1.第四個參數文件類型這里一定要注意了,下載的不同文件類型,參數是不一樣的,可以查閱:MIME 參考手冊 http://www.w3school.com.cn/media/media_mimeref.asp

?

?

三、Firefox配置

# coding:utf-8

from selenium import webdriver

# 設置各項參數,參數可以通過在瀏覽器地址欄中輸入about:config查看。
profile = webdriver.FirefoxProfile()

# 設置成0表示下載到桌面;設置成1表示下載到默認路徑;設置成2則可以保存到指定目錄;
profile.set_preference('browser.download.folderList', 2)

# 指定下載文件到你想放的路徑
profile.set_preference('browser.download.dir', 'd:\\')

# 開始下載時候顯示是否顯示進度框 (這個設置目前沒生效)
profile.set_preference("browser.download.manager.showWhenStarting", False)

# 對所給出文件類型不再彈出框進行詢問
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")

driver = webdriver.Firefox(firefox_profile=profile)
# 打開有道云筆記
driver.get("http://note.youdao.com/")
# 點立即下載按鈕
driver.find_element_by_id("download-btn").click()

?

四、Chrome配置

# coding:utf-8
from selenium import webdriver

profile = webdriver.ChromeOptions()

prefs = {'profile.default_content_settings.popups': 0,? # 設置為 0 禁止彈出窗口
???????? 'download.default_directory': 'd:\\'}????????? # 指定下載路徑

profile.add_experimental_option('prefs', prefs)

# executable_path這個是chromedriver的路徑 如果設置過環境變量,此參數可以省略
chromedriver_path = "D:\\path\\chromedriver.exe"?? # 自己本地電腦路徑
driver = webdriver.Chrome(executable_path=chromedriver_path, chrome_options=profile)

# 打開有道云筆記
driver.get("http://note.youdao.com/")

# 點立即下載按鈕
driver.find_element_by_id("download-btn").click()

轉載于:https://www.cnblogs.com/yoyoketang/p/7657436.html

總結

以上是生活随笔為你收集整理的selenium+python自动化80-文件下载(不弹询问框)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。