zoukankan      html  css  js  c++  java
  • Java + selenium 元素定位(6)之iframe切换(即对富文本框的操作)

            在元素定位中,对富文本框的元素定位是特别的,当我们使用普通的元素定位方法对富文本框进行操作时,我们会发现不管我们之前介绍的八种方法中的任何方法,我们都不能成功定位到富文本框,并对其进行操作。那是因为富文本框是特殊的。一般的富文本框都会有个<iframe>标签。而这个标签代表什么,代表这分页,也就是说相对于原网页来说,这是新的一个页面。所以我们之前的操作都是对原页面的操作,对另个页面没有任何影响。

           所以,在我们对网页中<iframe>标签下的元素进行操作时,我们先要进行一步操作,就是进入该<iframe>标签下的新页面。代码为: driver.switchTo().frame(参数);当我们对该页面的操作完成后,想要对原页面元素进行操作,同样的我们首先要返回到原页面。返回代码:driver.seitchTo().defaultContent()。

         关于 driver.switchTo().frame(参数)。这中间的参数表达有以下几种方式。

          driver.switchTo().frame(0);用<iframe>标签的位置数量来表示。0代表该页面的第一个<iframe>标签,以此类推。

           driver.switchTo().frame(driver.findElement(By.TagName("iframe")));用WebElement对象来定位。

           driver.switchTo().frame(“frameID”);用ID来定位。

           driver.switchTo().frame("frameName");用name来定位。

  • 相关阅读:
    个人开发框架总结(六)
    使用Forms身份验证
    接口IStateManager的使用心得
    Remoting中向服务器传送新对象时应注意的问题
    具有反色文本的进度条绘制方法
    中文姓名的VbScript验证方法
    个人开发框架总结(七)
    Asp.net MVC 实例
    直接对List对象排序,提高系统性能
    Spring 简单实现邮件发送
  • 原文地址:https://www.cnblogs.com/zhuxiangru/p/9615448.html
Copyright © 2011-2022 走看看