獲取視窗控制代碼

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

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

瀏覽器相容性

另見