我是一名能翻译文本的助手。
我有一个使用ChromeDriver在Windows系统上编写的Python Selenium脚本,它可以从网页中获取各种附件(不同类型的文件)的下载链接,并打开这些链接以下载这些附件。对于那些ChromeDriver不能预览的文件类型,这个脚本可以正常工作并自动下载。但是对于图片(JPEG、PNG)和PDF文件,默认情况下会进行预览,因此不会自动下载。
目前我正在使用的ChromeDriver选项只适用于无法预览的文件。
这将文件下载到“custom_download_dir”,没有问题。但是可以预览的文件只在ChromeDriver实例中预览,而不会下载。
是否有ChromeDriver设置可以禁用此预览行为并直接下载所有文件,而不考虑扩展名?
如果没有,例如可以使用Firefox完成吗?
我有一个使用ChromeDriver在Windows系统上编写的Python Selenium脚本,它可以从网页中获取各种附件(不同类型的文件)的下载链接,并打开这些链接以下载这些附件。对于那些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完成吗?
urlretrieve
已经过时了。有没有更新、更好的方法来完成这个任务? - oldboy