彈出新的視窗,該如何處理
1.獲取當前視窗控制代碼
2.元素的操作,開啟新的視窗
3.獲取所有視窗控制代碼
4.for迴圈遍歷所有視窗,定位到需要操作的視窗上
和你當前控制代碼不一樣的就說明是新的,通過列印title來判斷
例項:開啟了新的視窗
'''結果:curr_handle=多視窗處理
訪問火狐主頁,之後再新視窗訪問微博
'''多視窗處理
訪問火狐主頁,之後再新視窗訪問微博
'''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=
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...