Java 如何在使用Selenium下载时禁用或接受Chrome弹出窗口

Java 如何在使用Selenium下载时禁用或接受Chrome弹出窗口,java,google-chrome,selenium,Java,Google Chrome,Selenium,我知道这里有人问过这个问题 但是邮报还说,给出的解决方案并不适用于所有的chrome版本 我尝试了所有可能的方法仍然无法禁用弹出窗口或选择保留文件按钮。我使用的是chrome版本62.0.3202.89(官方版本)(32位) 我使用了以下代码,但不工作…:( HashMap chromePrefs=newhashmap(); chromePrefs.put(“profile.default\u content\u settings.popups”,0); chromePrefs.put(“dow

我知道这里有人问过这个问题 但是邮报还说,给出的解决方案并不适用于所有的chrome版本

我尝试了所有可能的方法仍然无法禁用弹出窗口或选择保留文件按钮。我使用的是chrome版本62.0.3202.89(官方版本)(32位)

我使用了以下代码,但不工作…:(

HashMap chromePrefs=newhashmap();
chromePrefs.put(“profile.default\u content\u settings.popups”,0);
chromePrefs.put(“download.default\u目录”,downloadDir);
选项。设置实验选项(“prefs”,chromePrefs);
chromePrefs.put(“safebrowsing.enabled”、“true”);
options.addArguments(“--safebrowsing禁用下载保护”);
//options.addArguments(“--test type”);
//options.addArguments(“--disable extensions”);//禁用浏览器扩展弹出窗口
//options.addArguments(“--safebrowsing disable extension blacklist”);
如果有人知道如何在chrome警告弹出时开始下载,请提供帮助:“这种类型的文件可能会危害您的计算机。您想保留jar吗?”

ChromeOptions选项=新的ChromeOptions()

String downloadFilepath=“K:\\”;
HashMap setPath=新HashMap();
setPath.put(“download.default_directory”,downloadFilepath);//设置路径
setPath.put(“safebrowsing.enabled”,“false”);//禁用安全检查,如保留或取消按钮
HashMap chromeOptionsMap=新HashMap();
options.setExperimentalOption(“prefs”,setPath);
options.addArguments(“--disable extensions”);//禁用浏览器扩展弹出窗口
cap=DesiredCapabilities.chrome();
cap.setCapability(ChromeOptions.CAPABILITY,ChromeOptions sMap);
上限设置能力(色度选项、能力、选项);

options.addArguments(“禁用弹出窗口阻止”);检查此项以获取更多感谢您的回复。尝试使用
options.addArguments(“禁用弹出窗口阻止”)
仍然不走运…(setPath.put(“safebrowsing.enabled”,“false”);您必须将其设置为错误感谢您的帮助,但仅代码的答案尚未完成。请解释您做了什么以及原因。
    HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
    chromePrefs.put("profile.default_content_settings.popups", 0);
    chromePrefs.put("download.default_directory", downloadDir);
    options.setExperimentalOption("prefs", chromePrefs);
    chromePrefs.put("safebrowsing.enabled", "true");
    options.addArguments("--safebrowsing-disable-download-protection");
    //options.addArguments("--test-type");
   // options.addArguments("--disable-extensions"); //to disable browser extension popup
    //options.addArguments("--safebrowsing-disable-extension-blacklist");
DesiredCapabilities cap;    
    String downloadFilepath = "K:\\";
    HashMap<String, Object> setPath = new HashMap<String, Object>();    
    setPath.put("download.default_directory", downloadFilepath); //to set path 
    setPath.put("safebrowsing.enabled", "false"); // to disable security check eg. Keep or cancel button

    HashMap<String, Object> chromeOptionsMap = new HashMap<String, Object>();
    options.setExperimentalOption("prefs", setPath);
    options.addArguments("--disable-extensions"); //to disable browser extension popup


    cap = DesiredCapabilities.chrome();
    cap.setCapability(ChromeOptions.CAPABILITY, chromeOptionsMap);
    cap.setCapability(ChromeOptions.CAPABILITY, options);