• 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来定位。

  • 相关阅读:
    mac上python3安装HTMLTestRunner
    双目深度估计传统算法流程及OpenCV的编译注意事项
    深度学习梯度反向传播出现Nan值的原因归类
    1394. Find Lucky Integer in an Array
    1399. Count Largest Group
    1200. Minimum Absolute Difference
    999. Available Captures for Rook
    509. Fibonacci Number
    1160. Find Words That Can Be Formed by Characters
    1122. Relative Sort Array
  • 原文地址:https://www.cnblogs.com/zhuxiangru/p/9615448.html
Copyright © 2020-2023  润新知