Get Window Handles

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Lệnh Get Window Handles của API WebDriver trả về danh sách tất cả các WebWindow. Mỗi tab hoặc cửa sổ, tùy bạn đang dùng trình duyệt dạng tab hay không, được liên kết bằng một window handle được dùng làm tham chiếu khi chuyển sang cửa sổ.

Để xác định một tương tác cụ thể với trình duyệt có mở một cửa sổ mới hay không, bạn có thể lấy tập hợp các window handle trước khi thực hiện tương tác và so sánh nó với tập hợp sau khi hành động đã thực hiện.

Cú pháp

Method URI template
GET /session/{session id}/window/handles

Tham số URL

session id

Định danh của phiên.

Lỗi

Invalid session ID

Phiên không tồn tại.

Ví dụ

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;
        }
    }
}

Đặc tả

Specification
WebDriver
# get-window-handles

Tương thích trình duyệt

Xem thêm