我在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 对象。但是,从性能的角度来看,这不是有效的方法。