Selenium параметры ChromeDrive

204
05 мая 2018, 14:23

из Selenium нужно в автоматизированном режиме сохранить файл на диск по ссылке (c#)

В интернете рекомендуют для этого воспользоваться браузером, отключить диалог запроса места сохранения и задать директорию сохранения по умолчанию.

Для этого для chrome я применил такие опции:

OpenQA.Selenium.Chrome.ChromeOptions co = new OpenQA.Selenium.Chrome.ChromeOptions();
co.AddArgument(@"user-data-dir=c:\Users\Gayrat\AppData\Local\Google\Chrome\User Data\");
co.AddArgument(@"download.default_directory=E:\temp\5\");
co.AddArgument(@"download.prompt_for_download=false");
Browser = new OpenQA.Selenium.Chrome.ChromeDriver(co);

К сожалению сработала только одна опция - задание параметров пользователя. Остальные пришлось задать вручную в chrome.

Подскажите пожалуйста как в Selenium для драйвера Chrome задать директорию сохранения по умолчанию и как отключить всплывающий диалог запроса сохранения?

Answer 1

Выяснилось что надо использовать AddUserProfilePreference

 var downloadDirectory = @"E:\temp\5";
            co.AddUserProfilePreference("download.default_directory", downloadDirectory);
            co.AddUserProfilePreference("download.prompt_for_download", false);
            co.AddUserProfilePreference("disable-popup-blocking", "true");
            Browser = new OpenQA.Selenium.Chrome.ChromeDriver(co);
READ ALSO
Конвертация миллисекунд в дату

Конвертация миллисекунд в дату

На клиенте получаю дату такого вида:

219
Chart назначить оси в коде программы

Chart назначить оси в коде программы

Имеется База данных, расположенная в определенной директории (допустим, P:\Pr1\databasemdb)

227
Wix Bootstrapper мультиязычность

Wix Bootstrapper мультиязычность

У меня есть созданная на Wix установкаЯ использую Wix Bootstrapper для оформления окон

169
Задача на циклы C#

Задача на циклы C#

Нужно вывести 2 числа через цикл в цикле, от 0 до 99Всё идеально, если просто задать 1 цикл

189