1.為什么需要有frame?
因為一個頁面如果只有一個html,所有內容都要用表格來分是很難而且很丑,所以引進了frame可以將左側樹、右側內容,頂端導航輕松分開。
那么我們也有應對的方法就是要操作哪個元素先進入這個對應元素的frame里,一般frame有name或id屬性。如下圖
2.解決進入frame的方法
1.iFrame有ID 或者 name的情況
dr.switchTo().frame("framename or id");
//frame直接跟id和名稱均可
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
//跳出frame,進入default content;
dr.switchTo().defaultContent();