Java 中的 Chrome Webdriver 分离选项



我在Java中使用ChromeDriver for Selenium。

我想在测试完成后让浏览器保持打开状态。默认行为是关闭浏览器。 我尝试了以下方法

options.setCapability("detach", true);
driver = new ChromeDriver(options);

options.setExperimentalOption("detach", true);

似乎两者都不起作用。在Java中使用它的正确方法是什么?

根据detach属性描述

如果为 false,则无论会话是否退出,Chrome 都会在 ChromeDriver 被终止时退出。如果为 true,则只有在会话退出(或关闭(时,Chrome 才会退出。请注意,如果为 true,并且会话未退出,则 ChromeDriver 无法清理正在运行的 Chrome 实例正在使用的临时用户数据目录。

这意味着 (AFAIU( 这仅控制您是否要保持浏览器打开状态,以防您的 WebDriver 进程意外终止。这不包括您的特定情况。

您可以在测试完成后(而不是quit(使驱动程序保持活动状态,并为每个新测试创建新的 WebDriver 对象。但是,从性能的角度来看,这不是有效的方法。

最新更新