shijin880921 发表于 2013-1-22 19:05:21

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"));

shijin880921 发表于 2013-1-22 19:05:34

顶个。

bnbying 发表于 2013-2-28 13:25:05

不错,学习了

tuds 发表于 2013-3-17 13:39:28

先selectFrame在操作控件
页: [1]
查看完整版本: webdriver处理iframe