我正在使用selenium chromedriver来自动化Web应用程序.在我的应用程序中,我需要下载xml文件.但是当我下载xml文件时,我会弹出"这种类型的文件可能会损害您的计算机".我想使用selenium chromedriver禁用此弹出窗口,我希望始终下载这些类型的文件.如何才能做到这一点?
硒版:2.47.1
Chromedriver版本:2.19
更新它是2012年的长期Chrome漏洞.
从Chrome 47.0.2526.80米开始,我就开始遇到XML文件的问题.在花了6个小时试图关闭所有可能的安全选项后,我尝试了一种不同的方法.
讽刺的是,它似乎打开上的Chrome浏览器选项"Protect you and your device from dangerous sites"
删除消息"This type of file can harm your computer. Do you want to keep file.xml anyway?"
我使用'Ruby'和'Watir-Webdriver',代码如下所示:
prefs = { 'safebrowsing' => { 'enabled' => true, } } b = Watir::Browser.new :chrome, :prefs => prefs
像这样启动浏览器,safebrowsing
启用选项后,下载xml文件而不显示消息警告.对于任何编程语言的Selenium,原则应该是相同的.
##### 编辑:13-04-2017
在最新版本的Google Chrome中,上述解决方案还不够.此外,必须使用以下开关启动浏览器:
--safebrowsing-disable-download-protection
现在,启动浏览器的代码如下所示:
b = Watir::Browser.new :chrome, :prefs => prefs, :switches => %w[--safebrowsing-disable-download-protection]))