多窗口切換操作焚鲜,實(shí)現(xiàn)思路:
- 打開(kāi)第一個(gè)窗口求橄,
- 設(shè)置窗口句柄windows_index = driver.current_window_handle镇匀,
- 打開(kāi)其它窗口钮莲,
- 從其它打開(kāi)的窗口切換回窗口句柄driver.switch_to.window(windows_index)
- 再進(jìn)行打開(kāi)新窗口操作免钻。
案例:打開(kāi)我要自學(xué)網(wǎng)Selenium課程主頁(yè)彼水,然后打開(kāi)2-1課程詳情頁(yè)面,再回到課程主頁(yè)打開(kāi)3-1課程詳情頁(yè)面极舔。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get("http://www.51zxw.net/list.aspx?cid=615")
# 設(shè)置當(dāng)前窗口句柄
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()