多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Selenium处理iframe定位于切换问题解决办法-自动化测试

更新时间:2022-03-30 09:21:51 作者:多测师 浏览:279

  首先还是围绕以下几个方面来看:

  1.什么是iframe?

  b/s架构都使用iframe,官方的定义是这样的:【iframe元素会创建包含另外一个文档的内联框架(即行内框架)】。什么意思呢,就像是我们的某个主页,里面有好多小模块,每个小模块用这个叫做iframe的东西分开来,方便维护,也方便开发各自开发各自的部分,互不相干。

  通常不在同一个iframe分为两种情况:一种是包含,一种是平级。

Selenium处理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/

联系电话

17727591462

返回顶部