Selenium处理iframe

上一篇 / 下一篇  2014-09-17 17:43:35 / 个人分类:Selenium

   最近正在进行webdriverweb自动化测试代码的编写,遇到一个问题:页面有三个标签,单击一个标签打开一页,要对第二个标签打开的页面进行定位操作,可是总是定位不到。查看一下代码,发现这个标签打开的是一个新页面,在iframe中嵌套着呢,于是在网上搜了一下相关的定位方法。


1.iFrame
ID或者name的情况
//
进入id="frame1"frame中,定位id="div1"divid="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("id")


TAG:

 

评分:0

我来说两句

Open Toolbar