获取窗口句柄
WebDriver API 的获取窗口句柄 命令 返回所有 WebWindow
的列表。每个选项卡或窗口(取决于您是否使用选项卡式浏览器)都与一个窗口句柄相关联,该句柄在切换到窗口时用作参考。
为了确定浏览器与之交互是否会打开一个新窗口,可以在执行交互之前获取窗口句柄集,并将其与操作执行后的句柄集进行比较。
语法
方法 | URI 模板 |
---|---|
GET |
/session/{session id}/window/handles |
URL 参数
会话 ID
-
会话的标识符。
错误
- 无效的会话 ID
-
会话不存在。
示例
C#
cpp
using System.Collections.ObjectModel;
using OpenQA.Selenium.Firefox;
namespace MDNWebDriverExamples
{
class Example
{
public static void Main(string[] args)
{
FirefoxDriver session = new FirefoxDriver();
session.ExecuteScript("window.open()");
ReadOnlyCollection<string> currentWindowHandles = session.WindowHandles;
}
}
}
规范
规范 |
---|
WebDriver # get-window-handles |
浏览器兼容性
BCD 表格仅在浏览器中加载