Удалось поменять папку загрузки для Selenium Chrome из 1С

Подсказали на Инфостарте.

Chrome по умолчанию и так не спрашивает каталог, кидает в Загрузки текущего пользователя. Но все же я прописал принудительно, чтобы кидал в нужный мне каталог, так удобнее.

ТаймаутСкриптов = 60;
ТаймаутПерехода = 100; 
ТаймаутОпределенияМестоположенияЭлемента = 60;   
ИнструкцияНавигации = "eager";

// https://www.w3.org/TR/webdriver/#new-session
Параметры = Новый Соответствие;

Параметры["capabilities"] = Новый Соответствие;  

// Описание сессии  
Параметры["capabilities"]["alwaysMatch"] = Новый Соответствие;
Параметры["capabilities"]["alwaysMatch"]["browserName"]        = "chrome"; // Создаем экземпляр драйвера Chrome
Параметры["capabilities"]["alwaysMatch"]["pageLoadStrategy"]    = ИнструкцияНавигации; // Указываем что нужно ожидать полную загрузку со всеми ассетами 

Параметры["capabilities"]["alwaysMatch"]["goog:chromeOptions"] = Новый Соответствие;
Параметры["capabilities"]["alwaysMatch"]["goog:chromeOptions"]["prefs"] = Новый Соответствие;

Параметры["capabilities"]["alwaysMatch"]["goog:chromeOptions"]["prefs"]["download.default_directory"]    = "c:\chromedriver\downloads";
Параметры["capabilities"]["alwaysMatch"]["goog:chromeOptions"]["prefs"]["download.prompt_for_download"]    = Ложь; 
Параметры["capabilities"]["alwaysMatch"]["goog:chromeOptions"]["prefs"]["download.directory_upgrade"]     = Истина;

// Описание таймаутов
Параметры["capabilities"]["timeouts"] = Новый Соответствие;

Параметры["capabilities"]["timeouts"]["script"]    = XMLСтрока(ТаймаутСкриптов);                             // Таймаут выполнения скрипта
Параметры["capabilities"]["timeouts"]["pageLoad"]    = XMLСтрока(ТаймаутПерехода);                             // Таймаут загрузки страницы
Параметры["capabilities"]["timeouts"]["implicit"]    = XMLСтрока(ТаймаутОпределенияМестоположенияЭлемента);     // Таймаут ожидания обнаружения элемента    

ТекстЗапроса = ПолучитьСтрокуJSON(Параметры);

Р = SeleniumPOST("session", ТекстЗапроса);
Сообщить("Ответ: " + Р.КодСостояния + " Текст:" + Р.Текст);

Функция ПолучитьСтрокуJSON(Данные) Экспорт

	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	ЗаписатьJSON(ЗаписьJSON,Данные,,);
	
	Возврат ЗаписьJSON.Закрыть();

КонецФункции

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *