多窗口切换操作,实现思路:
- 打开第一个窗口,
- 设置窗口句柄windows_index = driver.current_window_handle,
- 打开其它窗口,
- 从其它打开的窗口切换回窗口句柄driver.switch_to.window(windows_index)
- 再进行打开新窗口操作。
案例:打开我要自学网Selenium课程主页,然后打开2-1课程详情页面,再回到课程主页打开3-1课程详情页面。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.51zxw.net/list.aspx?cid=615")
# 设置当前窗口句柄
windows_index = driver.current_window_handle
sleep(2)
driver.find_element_by_partial_link_text('2-1').click()
sleep(2)
driver.switch_to.window(windows_index)
sleep(2)
driver.find_element_by_partial_link_text('3-1').click()
sleep(2)
driver.quit()