c# selenium automation phantomjs headless

¿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