Selenium Edge-如何清除缓存并关闭还原页面弹出窗口

Selenium Edge-如何清除缓存并关闭还原页面弹出窗口,selenium,selenium-webdriver,microsoft-edge,ui-automation,Selenium,Selenium Webdriver,Microsoft Edge,Ui Automation,这里有两个问题 1.无法清除缓存和 2.启动边缘浏览器时,始终会出现“还原”弹出窗口。 是否有任何edgeoption/功能可用于此 使用的边缘选项: EdgeOptions options = new EdgeOptions(); capabilities.setCapability("applicationCacheEnabled", false); options.merge(capabilities); options.addArgum

这里有两个问题 1.无法清除缓存和 2.启动边缘浏览器时,始终会出现“还原”弹出窗口。 是否有任何edgeoption/功能可用于此

使用的边缘选项:

EdgeOptions options = new EdgeOptions();
capabilities.setCapability("applicationCacheEnabled", false);
        options.merge(capabilities);
        options.addArguments("--no-default-browser-check");
        options.addArguments("--disable-extensions");
        options.addArguments("test-type");
        options.addArguments("--remote-debugging-port=9222");
        options.setExperimentalOption("prefs", preferences);
        options.addArguments("--disable-session-crashed-bubble");
        options.addArguments("--disable-application-cache");
        options.addArguments("--disable-gpu");
        options.addArguments("--disable-dev-shm-usage");
        options.addArguments("--no-sandbox");
        options.addArguments("--ignore-certificate-errors");

当前正在使用taskkill关闭所有现有浏览器,然后再打开新的边缘浏览器进行自动化

 rt.exec("taskkill /im msedge.exe /f /t");
用于清除缓存->使用以下命令启动clearBrowserData

edge://settings/clearBrowserData

并清除缓存

您可以自动执行页面
edge://settings/clearBrowserData
清除浏览数据。模拟单击页面中的“立即清除”按钮以清除缓存,如下所示:

driver.get("edge://settings/clearBrowserData");
driver.findElement(By.id("clear-now")).sendKeys(Keys.ENTER);

关于恢复弹出窗口,您是否已正确关闭并销毁WebDriver和Web客户端实例?如果您在代码中正确关闭它们,我认为恢复弹出窗口将不会显示。您需要在代码末尾使用
driver.quit()
,以确保在完成自动化后正确关闭实例。您也可以参考了解更多信息。

您好,问题如何?我下面的回答是否有助于解决这个问题?如果它对您有帮助,您可以参考。或者,如果您有任何更新,您也可以回来。@YuZhou,目前我正在以与您提到的相同的方式进行清除缓存,但我正在寻找能够提供帮助的edgeoption/功能,恢复弹出窗口也是如此。但是,是的,你提到的清除缓存的方法是有效的。我没有找到边缘选项来实现这一点。我将继续对此进行研究。让我们拭目以待,看看是否还有其他社区成员有其他解决方案。