51Testing软件测试论坛

标题: webdriver处理iframe [打印本页]

作者: shijin880921    时间: 2013-1-22 19:05
标题: webdriver处理iframe
1.iFrame有ID 或者 name的情况   

        1.   //进入id="frame"的frame中,定位id="div1"的div和id="input1"的输入框。  
        2.         dr.switchTo().frame("frame");     
        3.         dr.findElement(By.id("div1"));  
        4.         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

        1.         //跳出frame,进入default content;重新定位id="id1"的div  
        2.         dr.switchTo().defaultContent();  
        3.         dr.findElement(By.id("id1"));
作者: shijin880921    时间: 2013-1-22 19:05
顶个。
作者: bnbying    时间: 2013-2-28 13:25
不错,学习了
作者: tuds    时间: 2013-3-17 13:39
先selectFrame在操作控件




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2