获取窗口句柄
WebDriver API 的 获取窗口句柄 命令会返回所有 WebWindow
的列表。每个标签页或窗口(取决于您是否使用标签页式浏览器)都与一个窗口句柄相关联,该句柄在切换到窗口时用作引用。
为了确定与浏览器进行的特定交互是否会打开一个新窗口,可以在执行交互之前获取窗口句柄集,并将其与执行操作后的句柄集进行比较。
语法
方法 | URI 模板 |
---|---|
GET |
/session/{session id}/window/handles |
URL 参数
session id
-
会话的标识符。
错误
- 无效的会话 ID
-
会话不存在。
示例
C#
cs
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 |
浏览器兼容性
加载中…