Как отключить или принять всплывающее окно Chrome при загрузке с помощью Selenium

Я знаю, что этот вопрос был задан здесь Как отключить всплывающее окно «Этот тип файла может нанести вред вашему компьютеру» Но в сообщении также говорится, что данное решение не работает для всех версий Chrome.

Я перепробовал все возможные вещи, все еще не могу отключить всплывающее окно или выбрать кнопку сохранения файла. Я использую версию Chrome 62.0.3202.89 (официальная сборка) (32-разрядная версия)

Я использовал код ниже, но не работал ... :(

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

Пожалуйста, помогите, если кто-нибудь знает, как начать загрузку, когда появляется предупреждение Chrome: «Этот тип файла может нанести вред вашему компьютеру. Вы все равно хотите сохранить банку?»


person awkward    schedule 12.01.2018    source источник
comment
Можете ли вы попробовать options.addArguments("disable-popup-blocking"); проверить это, чтобы узнать больше browserstack.com/automate/java#enable- disable-popups   -  person NarendraR    schedule 12.01.2018
comment
Спасибо за ваш ответ. Пробовал с options.addArguments("disable-popup-blocking"), все равно не повезло ... :(   -  person awkward    schedule 12.01.2018


Ответы (1)


DesiredCapabilities cap;    

Параметры ChromeOptions = новый ChromeOptions ();

    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);
person Koushik Chatterjee    schedule 28.03.2018
comment
setPath.put (safebrowsing.enabled, ложь); ты должен сделать это ложью - person Koushik Chatterjee; 28.03.2018
comment
Спасибо за помощь, но ответы только на код не готовы. Объясните, пожалуйста, что сделал и почему. - person ViG; 28.03.2018