Selenium Driver.SwitchTo() frame 的用法


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM