在用selenium做自動化時,經常想要在多個視窗之間切換,首先要知道每乙個視窗的唯一識別符號(也就是「控制代碼」),然後通過控制代碼來進行不同視窗之間的切換。
1from selenium import
webdriver
2from time import
sleep
34 driver =webdriver.chrome()
5 driver.get("
")6 sleep(2)
7 driver.execute_script('
window.open("")
') #
開啟乙個新視窗
8 sleep(2)
9 driver.quit() #
關閉相關瀏覽器
1from selenium import
webdriver
2from time import
sleep
34 driver =webdriver.chrome()
5 driver.get("
")6 index1 = driver.current_window_handle #
當前視窗控制代碼,即baidu頁面的控制代碼
7 sleep(2)
8 driver.execute_script('
window.open("")')
9 sleep(2)
10 driver.switch_to.window(index1) #
切換回第乙個視窗
11print('
第乙個視窗:
', driver.title)
12 sleep(2)
13 driver.window_handles #
所有控制代碼
14 driver.switch_to.window(driver.window_handles[1]) #
切換回第二個視窗
15print('
第二個視窗:
', driver.title)
16 sleep(2)
17 driver.quit()
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 多視窗處理
彈出新的視窗,該如何處理 1.獲取當前視窗控制代碼 2.元素的操作,開啟新的視窗 3.獲取所有視窗控制代碼 4.for迴圈遍歷所有視窗,定位到需要操作的視窗上 和你當前控制代碼不一樣的就說明是新的,通過列印title來判斷 例項 開啟了新的視窗 多視窗處理 訪問火狐主頁,之後再新視窗訪問微博 多視窗...