在公司boss系统中,经常会遇到多层iframe嵌套的情况,导致无法定位最里面那层iframe的元素。

  其实很简单,只要一层层定位iframe,定位到你想要的那层iframe即可;

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

代码如下

driver.switchTo().defaultContent();driver.switchTo().frame(1);                                     //第一个iframe,没有id/name,可以取下标来定位driver.switchTo().frame("layui-layer-iframe1");                 //第二层iframedriver.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再进行操作

转载于:https://www.cnblogs.com/greattao/p/6549428.html

Selenium定位多个iframe嵌套中的元素相关推荐

  1. Selenium定位元素操作实例详解

    Selenium定位元素操作示例 本文实例讲述了Selenium定位元素操作.分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器 ...

  2. Jquery获取iframe中的元素

    2019独角兽企业重金招聘Python工程师标准>>> iframe与父页面之间相互获取元素的方法: 1.从父页面中获取iframe页面中的元素: 用法: $(window.fram ...

  3. selenium模拟登录163邮箱,定位账号及密码输入框问题和iframe嵌套

    在学习Python自动化的过程中,这次在163邮箱登录的时候遇到了元素定位问题,通过资料查找,最终解决,现在记录一下. 问题:账号密码输入框定位失败. 发现问题过程: 按照常规的方法进行元素定位,但是 ...

  4. java selenium iframe_java selenium处理Iframe中的元素示例

    java selenium  处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...

  5. selenium自动化,iframe嵌套导致窗口下滑失效及解决办法

    首先selenium窗口下滑无效, 是否满足网页iframe嵌套. 非该条件,下面办法无法解决 原因:         网页异步加载, 有部分数据必须窗口下滑才能异步加载完全, 这个异步加载的数据又渲 ...

  6. js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)...

    1. js如何判断是否在iframe中 //方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME ...

  7. 元素定位163邮箱账号密码输入框问题,iframe嵌套

    iframe嵌套网页 最近工作不忙,于是就想自己尝试做一些ui自动化的练习,毕竟还是要多多学习.这次在进行163邮箱登录的时候,遇到的定位问题,简单记录一下. 账号密码输入框定位失败 刚开始的时候,就 ...

  8. iframe标签中写html,html页面中嵌套iframe标签,我们可以用html中的iframe标签搞定

    iframe嵌入网页的用法 iframe并不是很常用的,在标准的网页中非常少用.但是有朋友经常问到,下面我简单地介绍一下它的用法,你只要熟练掌握这些参数足矣. 也应该是框架的一种形式,它与不 ...

  9. iframe标签中写html代码,Iframe嵌套HTML网页的用法?

    iframe嵌入网页的用法 iframe并不是很常用的,在标准的网页中非常少用.但是有朋友经常问到,下面我简单地介绍一下它的用法,你只要熟练掌握这些参数足矣. 也应该是框架的一种形式,它与不 ...

最新文章

  1. 用Auto-TensorCore代码生成优化matmul
  2. buildroot 简要记录
  3. 实体嵌入Entity Embedding及代码实现
  4. [转载]今天安装sql2000,老是出挂起的错误。所以找了找看见了这个方法。
  5. uboot修改linux源码中参数,将自定义参数从uboot传入kernel的并读取的方法【转】
  6. php gearmanclient addoptions,gearman PHP7扩展安装
  7. canvas实现抽奖插件—大转盘和九宫格
  8. kettle-执行结果
  9. 选择mysql开发的原因_MySQL开发技巧
  10. 牛腩新闻发布系统——总结
  11. CDA数据分析师Level_1大纲最全解析
  12. 解决VS2013 对话框界面编程Caption中文乱码办法
  13. 实验十八 CISCO设备IOS的备份与升级
  14. day01 Redis
  15. 网络推广能否为企业带来效益以及精彩回复
  16. 嵌入式linux环境取得U盘容量等信息的方法
  17. MATLAB Symbolic Math Toolbox
  18. 小程序楼层索引,将汉字转换为拼音并以首字母排序
  19. 针对网页开发者的滚动锚定功能
  20. Python实现酷狗音乐下载-GUI版-2019-09-08版

热门文章

  1. vue遇到ie兼容问题如何处理_静电喷涂设备遇到紧急事故应该如何处理
  2. 试用 P、V操作描述下列理发师和顾客之间的同步问题
  3. C++练习题(数组1)
  4. 简单演示matlab生成三维平面的命令mesh
  5. Navicate在同步oracle数据,不同数据库之间同步
  6. 圣诞节的整理前两周的内容4
  7. Scrum Meeting---Ten(2015-11-5)
  8. [转]RDLC 动态列
  9. 几种JS倒计时代码 【转】
  10. C# 查农历 阴历 阳历 公历 节假日