java selenium (十四) 处理Iframe 中的元素
有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面
阅读目录
什么是iframe
iframe 就是HTML 中,用于网页嵌套网页的。 一个网页可以嵌套到另一个网页中,可以嵌套很多层。
selenium 中提供了进入iframe 的方法
//进入 id 叫frameA 的 iframedr.switchTo().frame("frameA");//回到主窗口dr.switchTo().defaultContent();
main.html
<html> <head><title>FrameTest</title> </head> <body><divid="id1">this is main page's div!</div><inputtype="text"id="maininput" /><br/><iframeid="frameA"frameborder="0"scrolling="no"style="left:0;position:absolute;"src="frame.html"></iframe> </body> </html>
frame.html
<html> <head><title>this is a frame!</title> </head> <body><divid="div1">this is iframes div,</div><inputid="iframeinput"></input> </body> </html>
selenium 代码
public static voidtestIframe(WebDriver driver){driver.get("E:\\StashFolder\\huoli_28@hotmail.com\\Stash\\Tank-MoneyProject\\浦东软件园培训中心\\我的教材\\Selenium Webdriver\\frame\\main.html");//在 主窗口的时候driver.findElement(By.id("maininput")).sendKeys("main input");//此时 没有进入到iframe, 以下语句会报错//driver.findElement(By.id("iframeinput")).sendKeys("iframe input"); driver.switchTo().frame("frameA");driver.findElement(By.id("iframeinput")).sendKeys("iframe input");//此时没有在主窗口,下面语句会报错//driver.findElement(By.id("maininput")).sendKeys("main input");//回到主窗口 driver.switchTo().defaultContent();driver.findElement(By.id("maininput")).sendKeys("main input"); }
java selenium (十四) 处理Iframe 中的元素相关推荐
- java selenium iframe_java selenium处理Iframe中的元素示例
java selenium 处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...
- Java第十四课——相声和群口相声
Java第十四课--相声和群口相声 Java第十四课--相声和群口相声 一.聊天界面优化 二.增加发送内容的样式 三.群聊雏形 相声,我们知道有一个逗哏一个捧哏,也就是一唱一和,也就相当于双向的交流. ...
- 二十四、Struts2中的UI标签
二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...
- html中iframe全屏显示,如何让iframe中的元素全屏
最近项目中iframe让人恶心,iframe只要一出现,写的正常代码就容易出现各种bug,比如iframe中的元素不能document.getElementBy...正常获取,比如iframe中的元素 ...
- chrome 扩展开发 - 如何获得iframe中的元素 和 相关问题解答
记一次需求完成的经过,要获取iframe中的元素,然后在页面进行分段跳转和相关操作,途中遇到了几个问题,方便后续自我回忆. 问题一 chrome扩展开发中 Popup页面无法持续保持的问题 [未解决 ...
- Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法
在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素 js 在父窗口中获取iframe中的元素 1. 格式:win ...
- 获取父窗口元素或者获取iframe中的元素(相同域名下)
jquery方法 在父窗口中获取iframe中的元素 //方法1 $("#iframe的ID").contents().find("iframe中的元素");/ ...
- 用JS访问iframe中的元素
用JS访问iframe中的元素 1.首先,如何访问iframe中的元素?见如下代码: (1)1.htm源码: <input type=button value="test" ...
- js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...
用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...
最新文章
- 当你用钥匙开不开门时
- AES加密补位填充的一个问题
- Service中的绑定服务总结
- 数据中心电池室管理之经济实用性方法的探索
- StartService返回2的解决方法
- .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
- 快来围观一下JavaScript的Proxy
- Java中AJAX工作原理是什么
- java大量浮点数如何作比较,Java如何正确比较浮点数
- “萝莉变大妈”事件系主播策划!斗鱼出拳:永久封停!
- 拓端tecdat|R语言推特twitter网络转发可视化分析
- java基础总结06-常用api类-BigDecimal-精确计算
- sharepoint SSP(shared services providers ) 配置
- 解析函数的幂级数理论【洛朗展开(Laurent 展开)】
- 【14NOIP普及组】珠心算测验
- 对伪元素::after和::before的理解
- 将.bat文件设置为Window系统开机自启动项
- Docker初识:安装centos(ssh远程登录)
- 一种自动将3DMax模型转换为UE4直接可用的模型资源的方法与流程
- 浅析 Google 的云计算平台