python-3.x - 使用 Selenium 和 Chrome 下载 .xml 或任何文件(不能在浏览器中打开)
问题描述
如何设置 Selenium 和 Chromedriver 以下载任何文件而不是在浏览器中打开它?我无法下载的文件例如 .xml 或 .mp3。.csv 等其他文件工作正常。进行必要的配置调整时,.pdf 也很好。
options.add_argument("--disable-extensions")
options.add_argument('--safebrowsing-disable-download-protection')
options.add_argument('--safebrowsing-disable-extension-blacklist')
options.add_experimental_option('prefs', {"download.default_directory": os.path.join(my_path),
"savefile.default_directory": os.path.join(my_path),
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": False,
'profile.default_content_setting_values.automatic_downloads': 2,
})
self.driver = webdriver.Chrome(chrome_options=options)
self.driver.get('https://www.w3schools.com/xml/note.xml')
此配置没有帮助:
'download.extensions_to_open':'xml'
谢谢!
解决方案
推荐阅读
- javascript - Ajax + Flask 用于通知下拉菜单
- kubernetes - Kubernetes 清理过程
- java - java正则表达式捕获字符串中的任意数量的句点
- tfs - On-premises TFS Pipeline licensing
- javascript - how to execute observable in array Angular?
- reactjs - 将带有 react-leaflet 模块的 json 数据加载到 GeoJSON 中不起作用
- snakemake - 有没有办法在 Snakemake 工作流中创建多个报告(每个样本一个)
- python - tkinter - 使用按钮打开文件并将文件名保存到变量
- javascript - 如何有条件地隐藏对象数组中的对象?
- cookies - 如何使用 URLFetchApp 在标头中设置两个 cookie