下面来通过一个案例来说明,另外体会一下句柄的作用;
案例:1、打开淘宝网 2、点击聚划算,进入聚划算页面 3、选择商家支持,进入商家支持页面 4、返回到聚划算页面。
import time
from selenium import webdriver
driver = webdriver.Chrome(executable_path=r"C:\Users\think\Desktop\chromedriver")
# 1、打开淘宝网
driver.get('http://www.taobao.com')
# 获取当前句柄
handler = driver.current_window_handle
print(handler)
# 2、点击聚划算,进入聚划算页面
driver.find_element_by_xpath('/html/body/div[3]/div[2]/div[1]/div/ul[1]/li[3]/a').click()
# 获取所有窗口的句柄
handler1 = driver.window_handles
print(handler1)
# 将聚划算的句柄绑定给driver
driver.switch_to.window(handler1[1])
time.sleep(2)
# 3、选择商家支持,进入商家支持页面
driver.find_element_by_xpath('//*[@id="sn-bd"]/div/ul/li[8]/div/a').click()
time.sleep(3)
# 4、返回到聚划算页面
driver.back()
# 5、关闭当前窗口,driver所绑定的那个窗口
driver.close()