Selenium3自動化測試——9.多窗口切換

1. 實現目標

在百度首頁和註冊界面之間相互切換

2. 實現代碼

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("http://www.baidu.com")

# 獲得百度搜索窗口句柄
search_windows = driver.current_window_handle

driver.find_element_by_link_text('登錄').click()
driver.find_element_by_link_text('立即註冊').click()

# 獲得當前所有打開的窗口句柄
all_handles = driver.window_handles

# 進入註冊窗口
for handle in all_handles:
    if handle != search_windows:
        driver.switch_to.window(handle)
        print(driver.title)
        driver.find_element_by_name("userName").send_keys('usernameXXXXXX')
        driver.find_element_by_name("phone").send_keys('130XXXXXXXX')
        time.sleep(2)
        # ...
        driver.close()
# 回到搜索窗口
driver.switch_to.window(search_windows)
print(driver.title)

driver.quit()

3.結果顯示

在百度首頁搜索後,點擊登錄--立即註冊後,輸入賬號密碼;

最後返回首頁頁面。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章