Удалось поменять папку загрузки для 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.Закрыть(); КонецФункции
Свежие комментарии