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

17727591462

联系电话

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

Selenium多层级的iframe中元素的定位-自动化测试

更新时间:2022-04-22 09:09:40 作者:多测师 浏览:53

  很多时候我们遇到多层级的iframe就会想各种方法去获取iframe中的元素,但其实很简单就可以做到的,就是一级一级获取就可以了,获取至你需要的那个层级即可,下面看下实际的案例:

Selenium多层级的iframe中元素的定位-自动化测试

<frame src="" id="index_main" name="main" scrolling="Yes" noresize="noresize">

<iframe id="Editor1" src="" frameborder="0" scrolling="no" >

<iframe id="eWebEditor" width="100%" height="100%" scrolling="yes" frameborder="0" src="">

<input type="text" id="TeacherTxt" name="Teacher" size="12" maxlength="12" >

</iframe>

</iframe>

</iframe>

  示例:

@Test

public void phoneLogin() throws Exception{

WebDriver chrome = new ChromeDriver();

chrome.switchTo().frame("index_main");

chrome.switchTo().frame("Editor1");

chrome.switchTo().frame("eWebEditor");

chrome.findElement(By.id(" TeacherTxt")).sendKeys("测试Iframe");

chrome.switchTo().defaultContent();

}

  注意:最后只需要退出一次iframe即可。

  以上内容为大家介绍了自动化测试中的Selenium多层级的iframe中元素的定位,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部