控制代碼的獲取和切換

2022-08-26 03:48:09 字數 1262 閱讀 1065

問題:

多個視窗時,該如何識別想操作的視窗,操作頁面元素呢?

例如點選乙個link屬性的文字,跳出新視窗,如何定位新視窗以及操作

分析:

#獲取第乙個視窗的控制代碼

handle1=driver.current_window_handle

#列印第乙個控制代碼

print(handle1)

#列印第乙個視窗的標題

print(driver.title)

#列印第乙個控制代碼的資料型別

print(type(handle1))

#點選小本創業

driver.find_element_by_link_text(u"小本創業").click()

#獲取所有視窗控制代碼,用列表形式展示

handles=list(driver.window_handles)

print(handles)

#列印所有視窗控制代碼

print(type(handles))

#獲取新視窗的控制代碼

handle2=handles[1] #獲取所有控制代碼,從0開始,第二個視窗控制代碼為1

#切換至新視窗

driver.switch_to.window(handle2)

time.sleep(2)

#列印當前視窗的標題

print(driver.title)

#關閉當前的視窗

driver.close()

#返回至第乙個視窗上

driver.switch_to.window(handles[0])

time.sleep(2)

#列印當前視窗的標題

selenium 視窗切換和關閉(控制代碼)

控制代碼,就是當前瀏覽器每個視窗的識別符號,每個視窗的控制代碼具有唯一性,多用於頁面切換與關閉指定頁面 接下來先做乙個小實驗,證明一下為啥需要用到控制代碼 coding utf 8 import time from selenium import webdriver browser webdrive...

控制代碼 控制代碼工具 VC 獲取控制代碼

控制代碼 handle 是乙個用來標識物件的識別符號。windows之所以要設立控制代碼,根本上源於記憶體管理機制的問題,即虛擬位址。簡而言之資料的位址需要變動,變動以後就需要有人來記錄 管理變動,因此系統用控制代碼來記載資料位址的變更。在程式設計中,控制代碼是一種特殊的智慧型指標,當乙個應用程式要...

mysql如何獲取控制代碼 控制代碼獲取方法

控制代碼獲取方法 獲取該視窗的控制代碼後,即可向該視窗類類傳送訊息 處理程式 0。獲取所在類視窗的控制代碼 this m hwnd 1。主視窗的控制代碼 無論在主視窗類內,還是子視窗類內,獲取主視窗控制代碼的方法 afxgetmainwnd m hwnd,如 sendmessage afxgetma...