zoukankan      html  css  js  c++  java
  • 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再进行操作
    信用*创新*价值
    作者:大道QA团队*大东哥
    版权所有,转载请注明出处:http://www.cnblogs.com/greattao
  • 相关阅读:
    eclipse常用快捷键
    Android 布局
    Android UI设计
    Android Context 是什么?
    内部类
    手写单例模式
    上课笔记:移动开发新利器-你好,Flutter
    Android Fragment
    Kotlin语言
    Android虚拟机和类加载机制
  • 原文地址:https://www.cnblogs.com/greattao/p/6549428.html
Copyright © 2011-2022 走看看