获取窗口句柄

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

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

浏览器兼容性

另见