You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 02:00:09