使用场景:在页面操作的过程中,打开一个新窗口或者遇到iframe弹窗或者alert 弹窗,如果想要获取这些窗口上的元素,则需要切换操作
1. 浏览器窗口切换
# 得到所有窗口
win_list= driver.window_handles
# 切换到新窗口
driver.switch_to.window(win_list[-1])
# 在新窗口进行元素操作
print(driver.current_window_handle)
locate= (By.CLASS_NAME,"bili-video-card")
2. iframe切换
#切换到iframe
driver.switch_to.frame(0)
# 在iframe中进行元素操作
#关闭ifram, 退回到原html
driver.switch_to.default_content()
3. alert 切换
alert= driver.switch_to.alert
# 获取弹出的内容
message= alert.text
# 输入内容
alert.send_keys("alert testing")
# 关闭弹出
alert.accept()
# or
alert.dismiss()