webDriver中常见窗口切换方法
序号 | 方法 | 描述 |
---|
1 | driver.current_window_handle | 获取当前窗口句柄 |
2 | driver.window_handles | 返回所有窗口的句柄到当前会话 |
3 | driver.switch_to.window() | 切换到对应的窗口 |
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.implicitly_wait(3)
driver.get("https://www.baidu.com")
baidu_handle = driver.current_window_handle
driver.find_element(By.CSS_SELECTOR,"#s-top-loginbtn").click()
driver.find_element(By.CSS_SELECTOR,"#TANGRAM__PSP_11__regLink").click()
all_baidu_handles = driver.window_handles
register_handle = ""
for handle in all_baidu_handles:
if handle != baidu_handle:
register_handle = handle
if register_handle !="":
driver.switch_to.window(register_handle)
driver.find_element(By.CSS_SELECTOR,"#TANGRAM__PSP_4__userName").send_keys("admin1234")
driver.find_element(By.CSS_SELECTOR,"#TANGRAM__PSP_4__phone").send_keys("14112341177")