java - Selenium 驱动程序 - 处理通过 JavaScript 打开的浏览器窗口
问题描述
这是我们的例程驱动程序实例化代码
WebDriver driver =new InternetExplorerDriver();
driver.get("http://internal.com");
假设上面打开了一个 IE 的实例(窗口) - 窗口 1。在这种情况下,我们在 internal.com 的 index.html 上有一些 JS 会打开一个新窗口,比如窗口 2。问题是当我们退出驱动程序,我们可以轻松关闭窗口 1,但我们似乎无法控制窗口 2。
driver.quit();
是否有任何干净的方法可以在每个测试用例结束时关闭 Window 2 和任何其他衍生浏览器窗口?
解决方案
推荐阅读
- python - 根据特定列值从 pandas 数据帧中采样
- excel - 以一种颜色突出显示行,以另一种颜色突出显示空白单元格
- javascript - 为什么这个闭包在 React 组件中使用时不起作用?
- reactjs - 所有卡片的颜色变化,而不是只有一张
- c - OpenMP:omp_lock_t 中的动态大小数组?
- nginx - 通过 Nginx/Haproxy 管理数据库连接池
- javascript - 如何使用 discordjs 忽略特定于机器人的消息
- angular - Angular 应用程序性能测试 HP LoadRunner TruClient 与 XPATH
- typescript - 将 TS 类函数重构为 Dictionary 类对象
- metadata - 如何查看 osquery 架构描述?