Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chromedriver清除缓存-java_Javascript_Java_Selenium_Selenium Chromedriver - Fatal编程技术网

Javascript chromedriver清除缓存-java

Javascript chromedriver清除缓存-java,javascript,java,selenium,selenium-chromedriver,Javascript,Java,Selenium,Selenium Chromedriver,如何清除java中chromedriver新实例的缓存?我正在尝试,但我不太确定还能做什么?有没有可能创建一个javascript黑客来清除JS中的缓存,我可以从我的驱动程序中调用它 private static WebDriver makeDriver() { DesiredCapabilities capabilities = DesiredCapabilities.chrome(); capabilities.setCapability(CapabilityType.For

如何清除java中chromedriver新实例的缓存?我正在尝试,但我不太确定还能做什么?有没有可能创建一个javascript黑客来清除JS中的缓存,我可以从我的驱动程序中调用它

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;
}

默认情况下,selenium会启动一个完全干净的配置文件,其中包含空缓存、本地存储和cookie。事实上,你在使用硒

首先,您的代码中存在一个问题-您没有将
DesiredCapabilities
实例传递给webdriver构造函数(尽管未测试):

您也可以尝试:


默认情况下,selenium会启动具有空缓存的完全干净的配置文件。您的本地存储和cookies也将非常清晰。请您详细说明您要解决的实际问题是什么?@alecxe不太确定,因为我正试图访问一个网站,但我无法访问它,因为我以前登录过。。。我只是想确保安全,并确保其清晰。谢谢,这是一个私人网站还是一个公共网站?换句话说,你能让我们重现这个问题吗?@alecxe抱歉,私人内部网站。。。所以,不,很遗憾。好吧,没问题,你在Firefox中看到同样的行为了吗?
ChromeDriver driver = new ChromeDriver(capabilities);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();

capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito"));

ChromeDriver driver = new ChromeDriver(capabilities);