有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在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 中的元素相关推荐

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

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

  2. Java第十四课——相声和群口相声

    Java第十四课--相声和群口相声 Java第十四课--相声和群口相声 一.聊天界面优化 二.增加发送内容的样式 三.群聊雏形 相声,我们知道有一个逗哏一个捧哏,也就是一唱一和,也就相当于双向的交流. ...

  3. 二十四、Struts2中的UI标签

    二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...

  4. html中iframe全屏显示,如何让iframe中的元素全屏

    最近项目中iframe让人恶心,iframe只要一出现,写的正常代码就容易出现各种bug,比如iframe中的元素不能document.getElementBy...正常获取,比如iframe中的元素 ...

  5. chrome 扩展开发 - 如何获得iframe中的元素 和 相关问题解答

    记一次需求完成的经过,要获取iframe中的元素,然后在页面进行分段跳转和相关操作,途中遇到了几个问题,方便后续自我回忆. 问题一  chrome扩展开发中 Popup页面无法持续保持的问题 [未解决 ...

  6. Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法

     在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素 js 在父窗口中获取iframe中的元素  1. 格式:win ...

  7. 获取父窗口元素或者获取iframe中的元素(相同域名下)

    jquery方法 在父窗口中获取iframe中的元素 //方法1 $("#iframe的ID").contents().find("iframe中的元素");/ ...

  8. 用JS访问iframe中的元素

    用JS访问iframe中的元素 1.首先,如何访问iframe中的元素?见如下代码: (1)1.htm源码: <input  type=button value="test" ...

  9. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...

    用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...

最新文章

  1. 当你用钥匙开不开门时
  2. AES加密补位填充的一个问题
  3. Service中的绑定服务总结
  4. 数据中心电池室管理之经济实用性方法的探索
  5. StartService返回2的解决方法
  6. .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
  7. 快来围观一下JavaScript的Proxy
  8. Java中AJAX工作原理是什么
  9. java大量浮点数如何作比较,Java如何正确比较浮点数
  10. “萝莉变大妈”事件系主播策划!斗鱼出拳:永久封停!
  11. 拓端tecdat|R语言推特twitter网络转发可视化分析
  12. java基础总结06-常用api类-BigDecimal-精确计算
  13. sharepoint SSP(shared services providers ) 配置
  14. 解析函数的幂级数理论【洛朗展开(Laurent 展开)】
  15. 【14NOIP普及组】珠心算测验
  16. 对伪元素::after和::before的理解
  17. 将.bat文件设置为Window系统开机自启动项
  18. Docker初识:安装centos(ssh远程登录)
  19. 一种自动将3DMax模型转换为UE4直接可用的模型资源的方法与流程
  20. 浅析 Google 的云计算平台

热门文章

  1. CentOS下yum安装nginx服务
  2. Qlik收购Idevio,为客户带来先进的地理信息分析功能
  3. nodejs笔记-异步编程
  4. Canvas入门-利用Canvas绘制好玩的电子时钟
  5. SQL备份与恢复之备份类型和选项
  6. SSH Web工程环境搭建总结
  7. Project Explore 再现
  8. 内存错误 处理 [CAlayer release]
  9. 剑指offer——面试题7:重建二叉树
  10. 与《管理幸福》一书作者Jurgen Appelo的访谈