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.結果顯示
在百度首頁搜索後,點擊登錄--立即註冊後,輸入賬號密碼;
最後返回首頁頁面。