我不想处理 Firefox 或 IE 中的下载窗口。我想自动下载excel文件,没有任何下载窗口。我尝试为 Firefox 设置几个配置参数,但没有成功。
在我的测试中,我尝试下载 Excel 文件
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.lastDir'] = 'C:\\Downloads'
profile['browser.download.folderList'] = 2
profile['browser.download.dir'] = 'C:\\Downloads'
profile['download.prompt_for_download'] = false
profile['browser.download.manager.showWhenStarting'] = false
profile['browser.download.manager.addToRecentDocs'] = true
profile['browser.download.manager.useWindow'] = false
profile['browser.download.useDownloadDir'] = true
profile['browser.download.show_plugins_in_list'] = true
profile['browser.download.manager.openDelay'] = 100000
profile['browser.download.animateNotifications'] = false
driver = Watir::Browser.new :firefox, :profile => profile
当我的脚本对下载按钮执行单击操作时,浏览器仍然显示下载窗口
目前我在 Windows-7(64 位) 上使用 Firefox 35.0.1
As per 文档,你应该使用browser.helperApps.neverAsk.saveToDisk
偏好实现这一点。值定义为
以逗号分隔的 MIME 类型列表,无需询问即可保存到磁盘
使用什么来打开文件。默认值为空字符串。
我不太擅长Ruby
,但它可能看起来像
profile["browser.helperApps.neverAsk.saveToDisk"] = "text/plain, application/octet-stream"
只需使用正确的 MIME 类型即可。
我还发现this, this and this answer.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)