第一种,window:当跳转到新的窗口,并且需要在新窗口操作的时候需要切换。
首先获取所有窗口的句柄:driver.window_handles()
根据下标进行切换: driver.switch_to.window(name)
如,获取最新的窗口:windows = driver.window_handles()
driver.switch_to.window(winddows[-1])
第二种,iframe:当页面中存在iframe,并且需要操作其中的元素的时候。
首先,根据下标,name属性,或者webElement等属性进行定位iframe
driver.switch_to.frame(下标) 下标从0开始
driver.switch_to.frame("name的值")
driver.switch_to.frame(driver.find_element(By.Xpath," ")) 八大定位方式均可
第三种,alter:当操作触发alter的时候。
alter = driver.switch_to.alter
alter = alter.text 获取alter的文本
alter = send_keys("") 向alter中输入文字
alter.accpter() 确定
alter.dismiss() 取消
最后注意一点,最好上述进行切换的时候,都加上一句time.sleep(1)增加自动化稳定性