在自動化開發中,會遇到在頁面內部點開一個新的頁面后,新的頁面元素無法定位到的情況,如點擊下圖的上傳圖片,彈出的界面無法直接定位到:
遇到這種情況需要查看彈出界面是否是Frame框架頁面:打開火狐瀏覽器F12按鈕,查看如下圖,
當看到 iframe 存在后,基本可以確定頁面元素沒有定位到的原因是沒有將頁面切換到ifame內,使用 Selenium2Library 庫中的 select frame方法 切換至該框架內,方法如下:
使用該方法可定位到新彈出界面中的矩形紅框中的元素,可對該元素進行操作,而橢圓形紅框中的元素由於不在iframe框架中則無法定位成功。
如需定位橢圓形紅框中的內容則需要 從 iframe框架中切換出來。
使用 Selenium2Library 庫中的 unselect frame方法 即可,無需參數。