Selenium 多視窗處理

2022-07-03 09:21:08 字數 1233 閱讀 1877

彈出新的視窗,該如何處理

1.獲取當前視窗控制代碼

2.元素的操作,開啟新的視窗

3.獲取所有視窗控制代碼

4.for迴圈遍歷所有視窗,定位到需要操作的視窗上

和你當前控制代碼不一樣的就說明是新的,通過列印title來判斷

例項:開啟了新的視窗

'''

多視窗處理

訪問火狐主頁,之後再新視窗訪問微博

'''多視窗處理

訪問火狐主頁,之後再新視窗訪問微博

'''driver =webdriver.firefox()

driver.get(

"")#driver.maxmize_window()

#獲取當前視窗控制代碼

curr_handle =driver.current_window_handle

print("

curr_handle=

",curr_handle)

time.sleep(5)

#新開啟的視窗

driver.find_element_by_link_text("

微 博"

).click()

#獲取所有視窗控制代碼

all_handles =driver.window_handles

#遍歷所有視窗控制代碼,和你當前控制代碼不一樣的就說明是新的,通過列印title來判斷

for h in

all_handles:

if h !=curr_handle:

#跳轉到h視窗

driver.switch_to_window(h)

#獲取到新視窗的控制代碼

curr_handle =driver.current_window_handle

print("

curr_handle=

",curr_handle)

time.sleep(5)

driver.quit()

結果:curr_handle=

curr_handle=

selenium多視窗切換

在編寫自動化用例時,偶爾會有兩個以上的開啟視窗,那麼就來看看下面的多視窗切換吧!多視窗切換 now handle driver.current window handle 獲取當前視窗控制代碼 all handle driver.window handles 獲取所有視窗控制代碼 for handl...

selenium多視窗切換

有時候需要在不同的視窗切換,從而操作不同的視窗上的元素。在 selenium1.0 中這個問題比較難處理。但 webdriver 提供了switch to window 方法可以切換到任意的視窗。driver.find element by link text u 登入 click driver.f...

使用selenium進行多視窗處理demo

使用selenium需要啟動瀏覽器,當然必要的環境肯定要支援啦,做爬蟲效率也沒有框架來的快,但是我喜歡啊 調皮 這是乙個可以進行多視窗抓取的demo,可以根據自己的需求進行更改 from selenium import webdriver from selenium.webdriver.common...