【发布时间】:2020-10-27 14:23:44
【问题描述】:
我正在编写一个使用 Selenium 的脚本,以从基于 MediaWiki 的网站的导出页面导出 XML 备份。
我希望将 XML 文件下载到一个目录,绕过通常询问我如何处理该文件的弹出窗口。
当我在下载 .xml 时查看“网络”选项卡时,我看到(在响应标头下)内容类型为 application/xml 的文件; charset=utf-8.
Screenshot from Network tab on Firefox
在阅读了here以及this reddit post的一些答案后,我正在使用:
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.preferences.instantApply",True)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain, application/octet-stream, text/xml, application/xml")
fp.set_preference("browser.helperApps.alwaysAsk.force",False)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.folderList",2)
driver = webdriver.Firefox(firefox_profile=fp, executable_path=r'C:\Python37\geckodriver.exe')
(...)
download_button.click()
但是,窗口仍然弹出并且文件没有下载到任何地方。
我确保更新了 Selenium 和 geckodriver。
我做错了什么?
谢谢!
【问题讨论】: