首页 > 解决方案 > Python和硒:强制没有下载窗口

问题描述

使用geckodriverFirefox v63,我尝试从网站下载 CSV 文件,而不会出现下载提示。

我的代码是:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2)  # custom location   
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/Path/to/download')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv')

browser = webdriver.Firefox(profile, options=options)
browser.get('http://www.website.com')

download = browser.find_element_by_css_selector('selector')
download.click()

它不起作用,我不明白为什么。我没有收到错误并且代码会执行,但它会显示 Firefox 下载窗口,并且只有在我单击“确定”时才会保护文件。我想避免手动单击,因为我想自动化任务。

标签: pythonseleniumfirefoxautomated-testsgeckodriver

解决方案


打开 Firefox 试试这个

转到首选项 -> 常规

然后选择您要下载到的文件夹并取消选中“总是询问”

试试这个,祝你好运!


推荐阅读