我有一个 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)
Run Code Online (Sandbox Code Playgroud)
这会将文件下载到“custom_download_dir”,没有问题。但可预览的文件只是在 ChromeDriver 实例中预览,而不是下载。
是否有任何 ChromeDriver 设置可以禁用此预览行为并直接下载所有文件(无论扩展名如何)?
如果没有,可以使用 Firefox 来完成吗?