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"); //第二层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嵌套中的元素相关推荐
- Selenium定位元素操作实例详解
Selenium定位元素操作示例 本文实例讲述了Selenium定位元素操作.分享给大家供大家参考,具体如下: Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器 ...
- Jquery获取iframe中的元素
2019独角兽企业重金招聘Python工程师标准>>> iframe与父页面之间相互获取元素的方法: 1.从父页面中获取iframe页面中的元素: 用法: $(window.fram ...
- selenium模拟登录163邮箱,定位账号及密码输入框问题和iframe嵌套
在学习Python自动化的过程中,这次在163邮箱登录的时候遇到了元素定位问题,通过资料查找,最终解决,现在记录一下. 问题:账号密码输入框定位失败. 发现问题过程: 按照常规的方法进行元素定位,但是 ...
- java selenium iframe_java selenium处理Iframe中的元素示例
java selenium 处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...
- selenium自动化,iframe嵌套导致窗口下滑失效及解决办法
首先selenium窗口下滑无效, 是否满足网页iframe嵌套. 非该条件,下面办法无法解决 原因: 网页异步加载, 有部分数据必须窗口下滑才能异步加载完全, 这个异步加载的数据又渲 ...
- js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)...
1. js如何判断是否在iframe中 //方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME ...
- 元素定位163邮箱账号密码输入框问题,iframe嵌套
iframe嵌套网页 最近工作不忙,于是就想自己尝试做一些ui自动化的练习,毕竟还是要多多学习.这次在进行163邮箱登录的时候,遇到的定位问题,简单记录一下. 账号密码输入框定位失败 刚开始的时候,就 ...
- iframe标签中写html,html页面中嵌套iframe标签,我们可以用html中的iframe标签搞定
iframe嵌入网页的用法 iframe并不是很常用的,在标准的网页中非常少用.但是有朋友经常问到,下面我简单地介绍一下它的用法,你只要熟练掌握这些参数足矣. 也应该是框架的一种形式,它与不 ...
- iframe标签中写html代码,Iframe嵌套HTML网页的用法?
iframe嵌入网页的用法 iframe并不是很常用的,在标准的网页中非常少用.但是有朋友经常问到,下面我简单地介绍一下它的用法,你只要熟练掌握这些参数足矣. 也应该是框架的一种形式,它与不 ...
最新文章
- 用Auto-TensorCore代码生成优化matmul
- buildroot 简要记录
- 实体嵌入Entity Embedding及代码实现
- [转载]今天安装sql2000,老是出挂起的错误。所以找了找看见了这个方法。
- uboot修改linux源码中参数,将自定义参数从uboot传入kernel的并读取的方法【转】
- php gearmanclient addoptions,gearman PHP7扩展安装
- canvas实现抽奖插件—大转盘和九宫格
- kettle-执行结果
- 选择mysql开发的原因_MySQL开发技巧
- 牛腩新闻发布系统——总结
- CDA数据分析师Level_1大纲最全解析
- 解决VS2013 对话框界面编程Caption中文乱码办法
- 实验十八 CISCO设备IOS的备份与升级
- day01 Redis
- 网络推广能否为企业带来效益以及精彩回复
- 嵌入式linux环境取得U盘容量等信息的方法
- MATLAB Symbolic Math Toolbox
- 小程序楼层索引,将汉字转换为拼音并以首字母排序
- 针对网页开发者的滚动锚定功能
- Python实现酷狗音乐下载-GUI版-2019-09-08版