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

Selenide中如何禁止浏览器自动关闭?

如何禁用Selenide中浏览器的自动关闭功能?

当然可以,Selenide本身就提供了直接的配置项来实现这个需求,以下是两种常用的解决方式:

方法一:使用内置配置项(推荐)

直接设置Configuration.holdBrowserOpen = true;,这个配置会让测试流程结束后,浏览器保持打开状态,直到你手动关闭它。

修改后的完整代码如下:

WebDriverManager.chromedriver().setup();
Configuration.browser = "chrome";
Configuration.driverManagerEnabled = true;
Configuration.browserSize = "1920x1080";
Configuration.headless = false;
// 新增配置:禁用浏览器自动关闭
Configuration.holdBrowserOpen = true;
Selenide.open(BASE_URL);

方法二:手动控制WebDriver生命周期(适合自定义场景)

如果需要更灵活的控制逻辑,可以手动初始化WebDriver实例,且不调用销毁方法,这样浏览器也会保持打开:

WebDriverManager.chromedriver().setup();
Configuration.browser = "chrome";
Configuration.driverManagerEnabled = true;
Configuration.browserSize = "1920x1080";
Configuration.headless = false;

// 手动创建并控制driver实例
WebDriver driver = new ChromeDriver();
driver.get(BASE_URL);

// 此处添加你的业务操作代码

// 不要调用driver.quit(),浏览器就会保持打开状态

注意:第一种方法是全局生效的配置,适合所有测试场景;如果仅需针对单个测试用例保留浏览器,可以结合测试框架的局部配置逻辑调整,但holdBrowserOpen是最简洁直接的方案。

内容的提问来源于stack exchange,提问作者WBLord

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 01:05:22