Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проблема с последовательным download файлов в Chrome

download
webdriver
chrome
Теги: #<Tag:0x00007f7b618f1180> #<Tag:0x00007f7b618f1040> #<Tag:0x00007f7b618f0f00>

(Антон) #1

Столкнулись с проблемой при последовательном download файлов (2й подряд по клику на ссылки) в Chrome выскакивает браузерное предупреждение, которое не получается обойти. Проблема появилась видимо после обновления Chrome, но не факт. Мало того вручную повторить эту радость не получается.

Selenium версия 2.53.1, опции запуска Chrome так или иначе связанные с даунлоадом:

        chromePrefs.put("profile.default_content_settings.popups", 0);
        chromePrefs.put("download.directory_upgrade", true);
        chromePrefs.put("prompt_for_download", false);
        chromePrefs.put("download.prompt_for_download", false);
        chromePrefs.put("download.extensions_to_open", "");
        chromePrefs.put("default_directory", Config.DEFAULT_DOWNLOAD_PATH);
        chromePrefs.put("download.default_directory", Config.DEFAULT_DOWNLOAD_PATH);

Сталкивались ли вы с таким? Может есть chromePrefs или capabilities для этого?


(Artur Korobeynyk) #2
prefs = {
    'profile' => {
    #       'default_content_settings' => {'multiple-automatic-downloads' => 1}, #for chrome version olde ~42
             'default_content_setting_values' => {'automatic_downloads' => 1}, #for chrome newer 46
    }
}

https://developer.chrome.com/extensions/contentSettings#type-MultipleAutomaticDownloadsContentSetting

contentSettings.automaticDownloads

(Антон) #3

Спасибо, похоже то что нужно :slight_smile: только вот нужно придумать как это в java впихнуть правильно :slight_smile:


(Artur Korobeynyk) #4
chromePrefs.put("profile.default_content_settings.automatic_downloads", 1);

??


(Антон) #5

Нет к сожалению


(Антон) #6

К сожалению когда нашел решение забыл написать сюда:
chromePrefs.put(“profile.content_settings.exceptions.automatic_downloads.*.setting”, 1);