Selenium多層級的iframe中元素的定位

不少時候咱們遇到多層級的iframe就會想各類方法去獲取iframe中的元素,但其實很簡單就能夠作到的,就是一級一級獲取就能夠了,獲取至你須要的那個層級便可,下面看下實際的案例;(轉)chrome

<frame src="" id="index_main" name="main" scrolling="Yes" noresize="noresize">
        <iframe id="Editor1" src="" frameborder="0" scrolling="no" >
              <iframe id="eWebEditor" width="100%" height="100%" scrolling="yes" frameborder="0" src="">
                   <input type="text" id="TeacherTxt" name="Teacher" size="12" maxlength="12" >
            </iframe>
        </iframe>
</iframe>

示例:
          @Test  
    public void phoneLogin() throws Exception{  

                WebDriver chrome new ChromeDriver();
         chrome.switchTo().frame("index_main");
       chrome.switchTo().frame("Editor1");
       chrome.switchTo().frame("eWebEditor");
       chrome.findElement(By.id(" TeacherTxt")).sendKeys("測試Iframe");
測試

       chrome.switchTo().defaultContent();  
            }

注意:最後只須要退出一次iframe便可;
相關文章
相關標籤/搜索