有的时候,点击一个链接,会重新打开一个标签页,多标签页处理见如下:
主要方法和属性:
(1)driver.window_handles:获取所有标签页句柄,返回一个列表
(2)driver.switch_to.window(handle):切换到指定标签页,参数是该标签页的句柄
(3)driver.current_window_handle:获取当前标签页句柄
(4)driver.close():关闭当前标签页
# coding:utf-8
from selenium import webdriver
import time
# 实例化一个Chrome浏览器驱动对象,,参数是chromdriver.exe的路径
driver = webdriver.Chrome(chromedriver.exe路径)
# 隐式等待
driver.implicitly_wait(5)
# 访问baidu首页
driver.get("https://www.baidu.com/")
# 定位:新闻,点击
driver.find_element_by_css_selector("#s-top-left > a:nth-child(1)").click()
# 定位:hao123,点击
driver.find_element_by_css_selector("#s-top-left > a:nth-child(2)").click()
# 定位:地图,点击
driver.find_element_by_css_selector("#s-top-left > a:nth-chil