獲取視窗控制代碼

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 表格僅在瀏覽器中載入

另請參閱