##Dúvida sobre Selenium WebDriver e configuração do Chrome WebDriver para Download de arquivos Em prova de conceito, tenho um cenário de aceitação em que preciso validar arquivo gerado através de input de dados em um formulário web e preciso realizar verificações dos dados gerados no arquivo.
Para isso trabalhei em uma configuração do WebDriver para especificar o caminho em que o driver vai realizar o download de arquivos das ações realizadas com o selenium e salvar em um caminho físico especificado. Entre as alternativas levantadas escolhi, por enquanto, realizar a configuração disso específica por driver.
Consegui acertar as seguintes configurações de download para o driver do Firefox. Que conforme realizo o download de arquivos em minha aplicação ele consegue salvar no caminho pelo qual especifiquei. Segue exemplo:
public static IWebDriver ObterFirefox()
{
var profile = new FirefoxProfile();
profile.SetPreference("browser.download.folderList", 2);
profile.SetPreference("browser.download.manager.showWhenStarting", false);
profile.SetPreference("browser.download.dir", CaminhoDownloads);
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream");
return new FirefoxDriver(profile);
}
Em cenário semelhante, não consigo com que as configurações equivalentes funcionem para o driver do Chrome. Com essas configurações, espero que o driver do Chrome salve o arquivo baixado no caminho físico que desejar. Segue as configurações do driver do Chrome que não estou conseguindo acertar:
public static IWebDriver ObterChrome()
{
var preferences = new Dictionary<string, string>
{
{"download.default_directory", CaminhoDownloads},
{"download.extensions_to_open", ""},
{"download.prompt_for_download", "false"}
};
var chromeOptions = new ChromeOptions();
chromeOptions.AddAdditionalCapability("chrome.prefs", preferences);
return new ChromeDriver(caminhoDrivers, chromeOptions);
}
Alguém tem alguma idéia que pode me ajudar nesse cenário e qual configuração está faltando ao Chrome Driver?
Queria saber isso também!