句柄:多窗口操作
使用方法:
获取当前句柄方法:current_window_handle
获取所有窗口句柄:window_handles
多窗口切换需求:
1/打开淘宝页面
2/点击天猫,进入天猫列表页
3/点击天猫中的“女装”链接,进入该链接
4/进入天猫女装下的优雅名媛“女装”链接
5/退出;浏览器
'''
#导包
from selenium import webdriver
#设置进入下一步时间
import time
#设置浏览器,找网址
driver=webdriver.Firefox()
driver.get("https://www.taobao.com/")
#获取当前句柄方法窗口句柄
handles1=driver.current_window_handle
#输出淘宝的值
print(handles1)
#设置进入下一步时间
time.sleep(3)
#点击天猫
driver.find_element_by_link_text("天猫").click()
#创建窗口句柄
handles2=driver.window_handles
driver.switch_to.window(handles2[1])
#查看天猫的值
print(handles2)
#设置进入下一步时间
time.sleep(3)
#进入天猫中的“女装”链接
driver.find_element_by_link_text("女装").click()
#创建多个句柄
handles3=driver.window_handles
driver.switch_to.window(handles3[2])
print(handles3)
#设置进入下一步时间
time.sleep(3)
#进入天猫中女装的“女装”链接
driver.find_element_by_css_selector("div.floorTitleContainer:nth-child(5) > div:nth-child(2) > a:nth-child(1)").click()
#设置退出时间
time.sleep(5)
driver.quit()