簡體   English   中英

如何使用 selenium 和 python 禁用 firefox 中的文件下載彈出窗口?

[英]How to disable file download popup in firefox using selenium and python?

我正在嘗試使用 selenium 和 python 從 web 頁面下載一些報告

當我點擊下載鏈接 firefox 顯示保存/打開對話框

我用過firefox配置文件配置如下

profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.panel.shown", False)
profile.set_preference("browser.helperApps.neverAsk.openFile", "application/pdf,attachment/pdf")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf,attachment/pdf")
profile.set_preference("browser.download.dir", "c:\\firefox_downloads\\")

self.browser = webdriver.Firefox(profile)

但它仍然顯示消息框,

我改變了

self.browser = webdriver.Firefox(firefox_profile=profile)

像上面一樣,但沒有機會>

誰能幫我解決這個問題?

我有一個小幫手 function 對我有用。

它雖然使用 chromedriver。

def driver_download(location_for_download):
    # options = Options()
    # options.headless = True
    chrome_options = webdriver.ChromeOptions()
    prefs = {'download.default_directory': location_for_download}
    chrome_options.add_experimental_option('prefs', prefs)
    # driver = webdriver.Chrome(chrome_options=chrome_options)
    driver = webdriver.Chrome("/usr/lib/chromium-browser/chromedriver", chrome_options=chrome_options)
    return driver

注意:對於我的特定應用程序,我無法使用無頭。 但如果它是文件的直接鏈接,它應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM