XML文件的问题开始发生在我Chrome47.0.2526.80米。在花了大约6个小时试图关闭所有可能的安全选项后,我尝试了一种不同的方法。
具有讽刺意味的是,似乎打开Chrome选项"保护您和您的设备免受危险站点的侵害"
会删除消息"这种类型的文件会损害您的计算机。您想保留file. xml吗?"
我将“Ruby”与“Watir-Web驱动程序”一起使用,代码如下所示:
prefs = {
'safebrowsing' => {
'enabled' => true,
}
}
b = Watir::Browser.new :chrome, :prefs => prefs
像这样启动浏览器,启用安全浏览
选项,下载xml文件而不会出现消息警告。任何编程语言的Selenium的原理都应该相同。
#####编辑时间:13-04-2017
在最新版本的谷歌Chrome上述解决方案是不够的。此外,还需要使用以下开关启动浏览器:
--safebrowsing-disable-download-protection
现在,启动浏览器的代码如下所示:
b = Watir::Browser.new :chrome, :prefs => prefs, :switches => %w[--safebrowsing-disable-download-protection]))
遵循Python准则对我有用
chromeOptions = webdriver.ChromeOptions()
prefs = {'safebrowsing.enabled': 'false'}
chromeOptions.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chromeOptions)
我在下面发布了完整的代码,让文件下载为我工作:希望它能有所帮助:-)我正在使用Java-Selenium
System.setProperty("webdriver.chrome.driver", "C:/chromedriver/chromedriver.exe");
String downloadFilepath = "D:/MyDeskDownload";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", downloadFilepath);
chromePrefs.put("safebrowsing.enabled", "true");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(cap);