获取窗口句柄

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 表格仅在浏览器中加载

另请参阅