1. 程式人生 > >python+selenium自動化driver.switch_to.frame用法

python+selenium自動化driver.switch_to.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();