iframe下元素定位

Posted 秋水潺流

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iframe下元素定位相关的知识,希望对你有一定的参考价值。

1.iframe基础知识:

  <frameset>生成的框架结构是依赖上级空间尺寸的,它的宽度或者高度必须有一个和上级框架相同。而<iframe>浮动框架可以完全由指定宽度和高度决定。

  语法:

  <iframe src="浮动框架的源文件" width="浮动框架的宽" height="浮动框架的高"></iframe>

  说明:

  src属性是iframe的必须属性,它定义浮动框架页面的源文件地址。

参考网址:http://www.lvyestudy.com/les_hj/hj_11.1.aspx

     http://www.w3school.com.cn/html/html_iframe.asp

2.iframe下元素定位:

  selenium webdriver中提供了进入一个iframe的方法:

  WebDriver org.openqa.selenium.WebDriver.TargetLocator.frame(StringnameOrId)

  也提供了一个返回default content的方法:

  WebDriver org.openqa.selenium.WebDriver.TargetLocator.defaultContent()

  这样使我们面对iframe时可以轻松应对。

  加入如下代码片段再 定位 frame下的id=“div1”和id=“input1” 就不会报错。

  dr.switchTo().frame("frame");  

  注意最后回到default content中定位,需要跳出,否则也会报错。

   dr.switchTo().defaultContent(); 

参考网址:http://blog.csdn.net/anniejunyan/article/details/23257327?utm_source=tuicool&utm_medium=referral

以上是关于iframe下元素定位的主要内容,如果未能解决你的问题,请参考以下文章

2.7.2 元素定位:frame 内定位 driver.switch_to.frame()

基于python实现UI自动化4. 一文搞定selenium 多表单(iframe/ frame)切换

基于python实现UI自动化4. 一文搞定selenium 多表单(iframe/ frame)切换

素定位器(ElementLocators)

selenium8中元素定位方式

selenium中元素定位的常用方法