¿Cómo puedo agregar preferencias de perfil a Chrome para Selenium Grid 2 en C #?
Así es como agrego preferencias de perfil a Chrome para ejecuciones de prueba automática local y TeamCity (CI):
Capabilities = DesiredCapabilities.Chrome();
var chromeOptions = new ChromeOptionsWithPrefs();
chromeOptions.AddUserProfilePreference("download.default_directory", DownloadPath);
chromeOptions.AddUserProfilePreference("intl.accept_languages", "nl");
chromeOptions.AddUserProfilePreference("disable-popup-blocking", "true");
return new ChromeDriver(chromeDriverPath, chromeOptions);
Pero cuando creo un nuevo 'RemoteWebDriver', debo enviarle una URL de concentrador y 'Capacidades', de esta manera envío las preferencias de perfil a Firefox (a RemoteWebDriver):
var profile = new FirefoxProfile();
Capabilities = DesiredCapabilities.Firefox();
profile.SetPreference("browser.helperApps.alwaysAsk.force", false);
profile.SetPreference("browser.download.useDownloadDir", true);
profile.SetPreference("browser.download.folderList", 2);
profile.SetPreference("browser.download.dir", DownloadPath);
profile.SetPreference("browser.helperApps.neverAsk.saveToDisk",
"application/zip, application/octet-stream");
Capabilities.SetCapability(FirefoxDriver.ProfileCapabilityName, profile.ToBase64String());
return Capabilities;
¿Alguien puede ayudarme? Tengo que hacer lo mismo con Chrome que con Firefox. Básicamente, lo que necesito es que podría cambiar la ruta predeterminada para descargar archivos.