【发布时间】:2018-09-12 15:00:44
【问题描述】:
我有一个 Python 中的 Selenium 脚本(在 Windows 上使用 ChromeDriver),它从页面获取各种附件(不同文件类型)的下载链接,然后打开这些链接以下载附件。这适用于 ChromeDriver 默认下载时无法预览的文件类型。但是默认情况下会预览图像(JPEG、PNG)和 PDF,因此不会自动下载。
我目前使用的 ChromeDriver 选项(适用于不可预览的文件):
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory' : 'custom_download_dir'}
chrome_options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome("./chromedriver.exe", chrome_options=chrome_options)
这会将文件下载到“custom_download_dir”,没有问题。但可预览的文件只是在 ChromeDriver 实例中预览,而不是下载。
是否有任何 ChromeDriver 设置可以禁用此预览行为并直接下载所有文件而不考虑扩展名?
如果不能,例如可以使用 Firefox 来完成吗?
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver