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/div/div/div/div/div/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")); 顶个。 不错,学习了 先selectFrame在操作控件
页:
[1]