Selenium 4.5.0中ForSeleniumServer的替代方案是什么?
旧Selenium中
ForSeleniumServer.ENSURING_CLEAN_SESSION的替代方案 CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION在新版Selenium中已被移除,可根据以下方式替代:
推荐方案:使用浏览器专属Options类(替代DesiredCapabilities)
新版Selenium更推荐用各浏览器对应的Options类配置,替代老旧的DesiredCapabilities,针对不同浏览器的干净会话配置如下:
Chrome/Edge浏览器
ChromeOptions options = new ChromeOptions(); // 方式1:启用无痕模式,自动隔离会话数据 options.addArguments("--incognito"); // 方式2:禁用会话恢复功能,避免加载旧会话数据 options.setExperimentalOption("excludeSwitches", Collections.singletonList("restore-last-session")); // 方式3:指定临时用户数据目录,会话结束后自动清理 options.addArguments("--user-data-dir=" + System.getProperty("java.io.tmpdir") + "/chrome_temp_session");
Firefox浏览器
FirefoxOptions options = new FirefoxOptions(); // 方式1:启用隐私浏览模式 options.addArguments("-private"); // 方式2:配置临时浏览器配置文件,确保会话干净 FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("browser.privatebrowsing.autostart", true); options.setProfile(profile);
兼容方案:继续使用DesiredCapabilities(不推荐)
如果仍需保留DesiredCapabilities的使用方式,可直接使用该常量对应的字符串值"ensureCleanSession":
DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setCapability("ensureCleanSession", true);
内容的提问来源于stack exchange,提问作者vab2048
相关产品推荐
相关产品推荐

