1.Frame介绍:
Frame是html语法中的框架技术,可以支持frame或iframe标记,用于在一个主网页里嵌套显示多个子网页,网页之间也可以多层嵌套。
2.切换Frame应用场景:
当定位元素失败(抛出NoSuchElementException)时,如果确认过定位条件没有问题,前面的等待时间也是足够的情况下,建议查看页面源代码,目标元素的祖先节点中是否存在一个名称是frame或iframe的标记,如果有,就需要切换Frame。
说明:只有frame或iframe才需要切换,frameset不需要切换。
示例:
3.切换Frame的三种方式:
方式一:通过frame或iframe标记的id或name属性值来作为参数切换进入Frame内部。---最常用!
语法:
driver.switch_to.frame("id或name属性值")
示例:
# 通过 name 属性切换
driver.switch_to.frame('iframeResult')
说明:不管标记是frame还是iframe,切换Frame语法格式一模一样。
方式二:如果元素所属的frame或ifram