Selenium处理iframe定位于切换问题解决办法-自动化测试
更新时间:2022-03-30 09:21:51 作者:多测师 浏览:279
首先还是围绕以下几个方面来看:
1.什么是iframe?
b/s架构都使用iframe,官方的定义是这样的:【iframe元素会创建包含另外一个文档的内联框架(即行内框架)】。什么意思呢,就像是我们的某个主页,里面有好多小模块,每个小模块用这个叫做iframe的东西分开来,方便维护,也方便开发各自开发各自的部分,互不相干。
通常不在同一个iframe分为两种情况:一种是包含,一种是平级。
2.为什么我们要定位iframe?
介于iframe是独立开的一个一个的小模块,就像是船舱的特性,所以iframe就行船舱的舱门,想要进入船舱去找东西,就必须先进入舱门,所以当元素在不同的iframe时,就必须先进入到元素所在地的iframe之后才能定位到元素。
3.我们怎样定位iframe,与切换iframe?
iframe几种情况:1.包含关系也就是嵌套。2.平级关系
定位iframe几种方式:1.用iframe中的ID来定位2.用iframe中的name来定位3.用xpath来定位
4.用css来定位
①.用iframe中的ID来定位
self.driver.switch_to.frame('noticeCheckWin')
②.用iframe中的name来定位
self.driver.switch_to.frame('noticeCheckWin')
③.用xpath来定位
self.frame2=self.driver.find_element_by_xpath('/html/body/div[2]/div[2]/div[2]/iframe[3]')
self.driver.switch_to.frame(self.frame2)#定位动态的iframe,可以把动态的部分删了然后再用xpath定位。
以上内容为大家介绍了自动化测试中的Selenium处理iframe定位于切换问题解决办法,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/