¿Cómo se puede borrar la memoria caché de una nueva instancia de un chromedriver en java? Estoy tratando de esto, pero no estoy muy seguro de qué hacer? Sería posible crear un javascript hack para borrar la memoria caché en JS que puedo llamar desde mi controlador?

private static WebDriver makeDriver() {
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
    System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
    ChromeDriver driver = new ChromeDriver();
    driver.manage().deleteAllCookies();
    return driver;
}
  • De forma predeterminada, un completo perfil limpio con una vaciar la memoria caché es disparado por selenio. Su local de almacenamiento de las cookies y también ser claro como el cristal. Podría por favor explicar qué de su problema real es que están tratando de resolver?
  • no muy seguro, como estoy tratando de ir a un sitio web y no puedo acceder a ella porque he iniciado anteriormente… solo quiero estar seguro y asegúrese de que su clara.
  • Gracias, es este un privado o un sitio web público? En otras palabras, puede hacer que el problema sea reproducible para nosotros?
  • lo siento privados interna en un sitio web… así que no se tristemente.
  • Bueno, no hay problema, ¿puede ver el mismo comportamiento en Firefox?
  • sí, lamentablemente. Voy a tratar de IE. Pero, ¿es posible crear un archivo por lotes para llamar a claro que antes de que me vaya a la página?

InformationsquelleAutor Ben | 2015-11-04

1 Comentario

  1. 7

    Por defecto, un completo perfil limpio con una vaciar la memoria caché, almacenamiento local, las cookies es disparado por el selenio. Que son en realidad la navegación privada con selenio.

    Primero de todo, hay un problema en tu código no está pasando su DesiredCapabilities instancia a la webdriver constructor (no probado aunque):

    ChromeDriver driver = new ChromeDriver(capabilities);

    Usted también puede tratar de forzando el «incógnito» modo de:

    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    
    capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
    capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));
    
    ChromeDriver driver = new ChromeDriver(capabilities);
    • gracias creo que el modo de incógnito resuelto también.

Dejar respuesta

Please enter your comment!
Please enter your name here