selenium - Java 中的 Chrome Webdriver 分离选项
问题描述
我在 Java 中使用 ChromeDriver for Selenium。
我想在测试完成后让浏览器保持打开状态。默认行为是关闭浏览器。我试过以下
options.setCapability("detach", true);
driver = new ChromeDriver(options);
或者
options.setExperimentalOption("detach", true);
两者似乎都不起作用。在 Java 中使用它的正确方法是什么?
解决方案
根据detach
物业描述
如果为 false,ChromeDriver 被杀死时 Chrome 将退出,无论会话是否退出。如果为 true,Chrome 将仅在会话退出(或关闭)时退出。请注意,如果为 true,并且会话未退出,ChromeDriver 无法清理正在运行的 Chrome 实例正在使用的临时用户数据目录。
这意味着(AFAIU)这仅控制您是否要保持浏览器打开,以防您的 WebDriver 进程意外终止。这不包括您的特定情况。
您可以在测试完成后(不是quit
它)让您的驱动程序处于活动状态,并为每个新测试创建新的 WebDriver 对象。然而,从性能的角度来看,这不是有效的方法。
推荐阅读
- reactjs - 在react app中使用redux和redux-persist:提交表单后,store创建一个新的空对象
- python - 如何在不索引的情况下将值存储在新矩阵中?
- html - 为什么这个 h1 不受边框和边距的影响?
- java - 如果我们使用 Java 服务中的 RestTemplate 调用 API,我们会遇到 CORS 问题吗?
- powershell - 如何使用所选文档的路径更改注册表中参数的值?
- javascript - 如何在 Innerhtml 中打印 javascript foreach 值
- r - 将列表数据重新格式化为特定的数据帧格式
- kubernetes - 在 Kubernetes 设置中无法访问 wso2 身份服务器 5.10.0 中的用户名/密码页面
- javascript - 验证单选按钮的 HTML 问题
- c - 如何通过cron作业调度程序调用C程序上的函数以每天在ubuntu中调用该函数?