首页 > 代码库 > iframe 处理

iframe 处理

 1 import java.io.File; 2  3 import org.openqa.selenium.By; 4 import org.openqa.selenium.WebDriver; 5 import org.openqa.selenium.WebElement; 6 import org.openqa.selenium.chrome.ChromeDriver; 7  8 /* 9  * iframe 处理10  */11 public class FrameTest {12 13     public static void main(String[] args) {14         WebDriver dr = new ChromeDriver();15 16         File file = new File("learning/main.html");17         String filePath = "file:///" + file.getAbsolutePath();18         System.out.println("now accesss " + filePath);19 20         dr.get(filePath);21 22         String defaultID1 = dr.findElement(By.id("id1")).getText();23         System.out.println("default ID1 text: " + defaultID1);24 25         // 进入 id = "frame" 的 frame 中, 定位 id = "div1"; div = "input1"26         dr.switchTo().frame("frame");27         String frameDiv1 = dr.findElement(By.id("div1")).getText();28         System.out.println("frame Div1 text: " + frameDiv1);29 30         WebElement element = dr.findElement(By.id("input1"));31         System.out.println("frame Input1 tagName: " + element.getTagName());32 33         // 返回默认的 frame34         dr.switchTo().defaultContent();35         String defaultID2 = dr.findElement(By.id("id1")).getText();36         System.out.println("default ID1 text: " + defaultID2);37 38         dr.quit();39     }40 41 }