Selenium定位多個iframe嵌套中的元素


  在公司boss系統中,經常會遇到多層iframe嵌套的情況,導致無法定位最里面那層iframe的元素。

  其實很簡單,只要一層層定位iframe,定位到你想要的那層iframe即可;

  如果操作完需要返回到原來的那層iframe,就需要先退出iframe,進行重新定位。

代碼如下

 driver.switchTo().defaultContent();
 driver.switchTo().frame(1);                                     //第一個iframe,沒有id/name,可以取下標來定位
 driver.switchTo().frame("layui-layer-iframe1");                 //第二層iframe
 driver.findElement(By.name("opinion")).clear();                 //操作第二層iframe下面的元素
 driver.findElement(By.name("opinion")).sendKeys("test opinion!");
 driver.findElement(By.xpath("//button[@type='submit']")).click();
 sleep(2000);
 driver.switchTo().defaultContent();      //退出iframe,返回列表操作      
 driver.switchTo().frame(1);              //進入列表那層iframe再進行操作

 


免責聲明!

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



猜您在找 selenium定位多個嵌套iframe selenium 中在 iframe 內的元素定位 嵌套在iframe的元素如何定位 Java中通過Selenium WebDriver定位iframe中的元素 python+selenium 元素定位--iframe 一個關於Selenium元素定位多個元素的問題 Jquery如何獲得