Вопрос:

ChromeDriver 2.29 Невозможно установить автоматическую загрузку в Разрешить по умолчанию

google-chrome selenium selenium-chromedriver

590 просмотра

1 ответ

1452 Репутация автора

После обновления до ChromeDriver 2.29 значение по умолчанию для «Автоматическая загрузка» localhost: 9000 устанавливается на «Спросить». Всякий раз, когда мои тесты нажимают на ссылку, которая вызывает загрузку, открывается диалоговое окно «Сохранить как». Ранее он молча загружался в папку загрузок по умолчанию Chrome.

Как изменить значение по умолчанию для этого параметра на «Разрешить» в chromedriver (не в Chrome)?

Я пытался использовать chrome.switches, но они не работали:

chrome.switches=--disable-extensions,--disable-infobars,--allow-insecure-localhost,--safebrowsing-disable-download-protection

Настройка по умолчанию в Chrome - «Разрешить» для всех сайтов. « HTTP: // локальный: 9000 » также был добавлен в список исключений.

введите описание изображения здесь

Автор: Zeeshan Siddiqui Источник Размещён: 06.04.2017 02:28

Ответы (1)


0 плюса

189 Репутация автора

Вы можете установить местоположение загрузки по умолчанию, используя возможности. Он загрузит файл в эту папку, не даст никаких всплывающих окон.

Просто попробуйте с приведенной ниже строкой кода

DesiredCapabilities capabilities = new DesiredCapabilities();
String downloadPath = System.getProperty("user.dir")+ "\\Downloads";

HashMap<String, Object> chromePrefs = new HashMap<>();
chromePrefs.put("download.default_directory", downloadPath);
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("safebrowsing.enabled", "true");

ChromeOptions options = new ChromeOptions();

HashMap<String, Object> chromeOptionsMap = new HashMap<>();
options.setExperimentalOption("prefs", chromePrefs);
options.addArguments("--test-type");

capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY,chromeOptionsMap);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

Дайте мне знать, если у вас возникнут проблемы

Автор: Karthikeya Размещён: 06.04.2017 02:54
Вопросы из категории :
32x32