测试工具用例:Selenium处理iframe定位于切换问题解决办法
白羽 2018-05-31 来源 :网络 阅读 946 评论 0

摘要:本文讲述了测试工具用例:Selenium处理iframe定位于切换问题解决办法,首先还是围绕以下几个方面来看:1.什么是iframe?2.为什么我们要定位iframe? 3.我们怎样定位iframe,与切换iframe?希望本文对大家学测试工具有所帮助。


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

  1.什么是iframe?

  2.为什么我们要定位iframe?

  3.我们怎样定位iframe,与切换iframe?

  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来定位

 测试工具用例:Selenium处理iframe定位于切换问题解决办法

  1.用iframe中的ID来定位

  self.driver.switch_to.frame('noticeCheckWin')

  2.用iframe中的name来定位

  self.driver.switch_to.frame('noticeCheckWin')

  3.用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定位

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试工具频道!

 


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程