1、三大切换主要包括窗口切换、frame切换、以及alert切换
---窗口切换
"""窗口切换"""
from selenium import webdriver
#初始化浏览器对象
driver=webdriver.Chrome()
#访问百度
driver.get("https://www.baidu.com")
#定位新闻,并跳转到新闻页面
news_ele=driver.find_element_by_xpath("//*[text()='新闻']")
news_ele.click()
#获取窗口句柄
windows=driver.window_handles
#切换到最新的窗口,即新闻页面
driver.switch_to.window(windows[-1])
#定位切换后的窗口的热搜新闻词
ele=driver.find_element_by_xpath("//*[text()='热搜新闻词']")
---frame切换
"""frame切换"""
from selenium import webdriver
#初始化浏览器对象
driver=webdriver.Chrome()
#访问本地创建的具备frame的网页
driver.get("http://localhost:63342/python29/web/class01_selenium/demo_%E4%B8%89%E5%A4%A7%E5%88%87%E6%8D%A2/demo_%E7%BD%91%E9%A1%B5.html?_ijt=klj0j81pga0vp0a7ub611lj45i")
#定位frame
frame_ele=driver.find_element_by_xpath("//iframe")
#切换到iframe
driver.sw