¿Cómo habilitar cookies en phantomjsdriver selenium c#?
automation headless (2)
Debe esperar mientras se cargó la página y luego establecer la cookie:
driver.Navigate().GoToUrl(SeleniumConfiguration.Current.BaseURL);
//Wait page loaded
cookieJar.AddCookie(new Cookie("x", "12345"));
Pruebe esta solución: https://stackoverflow.com/a/30636987
driver.Navigate().GoToUrl(SeleniumConfiguration.Current.BaseURL);//some fake url
driver.Manage().Window.Maximize();
driver.SwitchTo().ActiveElement();
cookieJar.AddCookie(new Cookie("x", "12345"));
driver.Navigate().GoToUrl(SeleniumConfiguration.Current.BaseURL);//cookie exsist
Aquí está mi código-
case BrowserType.PhantomJS:
var service = PhantomJSDriverService.CreateDefaultService(Path.Combine(_rootPath, @"Packages/"));
var cookieFilePath=Path.Combine(_rootPath, @"Packages/cookie.txt");
if (!File.Exists(cookieFilePath))
File.Create(cookieFilePath);
var phantomjsoptions = new PhantomJSOptions();
driver = new PhantomJSDriver(service,phantomjsoptions);
var cookieJar = driver.Manage().Cookies;
driver.Navigate().GoToUrl(SeleniumConfiguration.Current.BaseURL);
cookieJar.AddCookie(new Cookie("x", "12345"));
return driver;
Básicamente, el problema es que no puedo iniciar sesión en mi aplicación de prueba porque me sale un error que dice: "Tu navegador está configurado para bloquear las cookies", lo he intentado todo, pero parece que no puedo encontrar la solución para esto. ....¿que debería hacer? Por favor, ayúdenme aquí. Avíseme si falta algún detalle.
Puedes probar a continuación los pasos
1) Cree un perfil de usuario en Firefox o en el navegador Chrome. 2) Confirme que la opción "aceptar cookies" esté activada yendo a la opción de configuración de navegadores. 3) Cargue su perfil a través de selenio.
De lo contrario, se asegurará de que la opción de habilitar cookies esté activada y sus sesiones también se guardarán en el caché del navegador.
para cromo
System.setProperty("webdriver.chrome.driver", "browser/chromedriverlinux");
ChromeOptions options = new ChromeOptions();
options.addArguments("--user-data-dir=/home/rohit/.config/google-chrome/Profile 1");
options.addArguments("--start-maximized");
WebDriver driver = new ChromeDriver(options);
Para Firefox
ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile("ROHIT");
WebDriver driver = new FirefoxDriver(ffprofile);
Para crear un perfil en Firefox prueba el siguiente comando en la terminal firefox -p