Webdriver定位之iframe中的元素定位_html/css_WEB-ITnose
程序员文章站
2024-04-03 13:37:52
...
最近正在进行webdriver的web级自动化测试代码的编写,遇到一个问题:页面有三个标签,单击一个标签打开一页,要对第二个标签打开的页面进行定位操作,可是总是定位不到。查看一下代码,发现这个标签打开的是一个新页面,在iframe中嵌套着呢,于是在网上搜了一下相关的定位方法。
1.iFrame有ID 或者 name的情况
//进入id="frame1"的frame中,定位id="div1"的div和id="input1"的输入框。
dr.switchTo().frame("frame1");
dr.findElement(By.id("div1"));
dr.findElement(By.id("input1"))
2.如果一个iFrame既没有id,也没有name,通用情况
// 定位frame位置,并选取frame
WebElement frame=driver.findElement(By.xpath( "/html/body/div[2]/div[8]/div[2]/div[3]/div/div[2]/div/iframe" ));
driver.switchTo().frame(frame);
3.跳出iFrame
//跳出frame,进入default content;重新定位id="id1"的div
dr.switchTo().defaultContent();
dr.findElement(By.id("id1"))
上一篇: php解压文件代码实现php在线解压
下一篇: php实现中文字符截取防乱码方法汇总
推荐阅读
-
父元素相对定位后,子元素在ie下被覆盖的问题!_html/css_WEB-ITnose
-
padding对于元素position定位的影响_html/css_WEB-ITnose
-
java selenium (十四) 处理Iframe 中的元素_html/css_WEB-ITnose
-
jquery操作iframe中的元素和js函数_html/css_WEB-ITnose
-
padding对于元素position定位的影响_html/css_WEB-ITnose
-
css中绝对定位的img不能被遮罩层遮住,求解决办法!!_html/css_WEB-ITnose
-
CSS定位中的必须深究的常用技法_html/css_WEB-ITnose
-
Webdriver定位之iframe中的元素定位_html/css_WEB-ITnose
-
关于css中div内部的定位问题_html/css_WEB-ITnose
-
CSS定位中的必须深究的常用技法_html/css_WEB-ITnose