[英]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.