我知道如果我想知道我當前打開的視窗的對應ID,我在Python上使用以下陳述句:
current_windows = driver.window_handles
print(current_windows)
輸出(假設打開了 2 個視窗):
['CDwindow-807A80F3D56E82E4A61529E5898AC71C', 'CDwindow-7CEAB7D7E9B701F6279C4B5C4AEE1A29']
而且我也知道,如果我想在驅動中獲取當前頁面的標題,我在Python上使用如下陳述句:
current_window = driver.title
print(current_window)
輸出:
Google
但是,這些windows ID 是我這種凡人無法理解的,那么如何改進上面的陳述句來獲得那些windows 的標題呢?
我的意思是,要獲得這樣的輸出,其中包含驅動程式中打開的當前視窗的所有標題:
['Google', 'Facebook']
uj5u.com熱心網友回復:
根據
其中,
每個瀏覽背景關系都有一個關聯的視窗句柄,它唯一地標識它。這必須是一個字串,并且不能是“當前的”。
Web 視窗識別符號是字串常量“window-fcc6-11e5-b4f8-330a88ab9d7f”。
所以以下命令的輸出:
current_windows = driver.window_handles
print(current_windows)
作為:
['CDwindow-807A80F3D56E82E4A61529E5898AC71C', 'CDwindow-7CEAB7D7E9B701F6279C4B5C4AEE1A29']
符合規范,既不包含頁面標題資訊,也不能轉換為任何人類可讀的格式。
要檢索頁面標題,唯一的命令是:
print(driver.title)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/420030.html
標籤:
