提问者:小点点

如何禁用“这种类型的文件会损害您的计算机”弹出窗口


  • 硒版本:2.47.1
  • Chrome驱动版本:2.19

更新它的长期Chromebug从2012年。


共3个答案

匿名用户

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);