問題:
多個視窗時,該如何識別想操作的視窗,操作頁面元素呢?
例如點選乙個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...