1.弹出框的类型:
- 弹出框是
div
层,这种跟平常定位方法一样 - 弹出框是嵌套的
iframe
层,这种切换iframe
就可以了 - 弹出框是嵌入的一个窗口,切换新窗口
- 弹出框是
Windows
对象的方法,window.alert
2.解决弹出框是嵌入的一个窗口
(1)打印获取全部的窗口,有两个handle
(2)切换新的窗口
(3)用平常的定位方法即可
# 打印所有的handle
all_handles = driver.window_handles
print(all_handles)
# 切换到新的handle上
driver.switch_to.window(all_handles[1])
3.解决弹出框是Windows
对象的方法
HTML DOM alert()
方法
要想了解alert
,先来了解一下【HTML DOM Window
对象】。Window
对象表示浏览器中打开的窗口。如果文档包含框架(frame
或 iframe
标签),浏览器会为 HTML 文档创建一个 window
对象,并为每个框架创建一个额外的 window
对象。alert()
是Wi