Selenium Edge-如何清除缓存并关闭弹出的恢复页面



这里有两个问题1.无法清除缓存和2.启动边缘浏览器时,始终会弹出恢复弹出窗口。是否有可用的边缘选项/功能?

使用的EdgeOptions:

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(),以确保在完成自动化时正确关闭实例。您也可以参考此线程以获取更多信息。

最新更新