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 // 返回默认的 frame
34 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 }