美文网首页我爱编程
selenium 对iframe处理

selenium 对iframe处理

作者: TungChiu | 来源:发表于2017-12-16 11:04 被阅读0次

在web 应用中经常会遇到frame 嵌套页面的应用,页WebDriver 每次只能在一个页面上识别元素,对于frame 嵌套内的页面上的元素,直接定位是定位是定位不到的。这个时候就需要通过driver.switchTo().fram()

方法将当前定位的主体切换了frame 里。switchTo().frame()默认可以直接取表单的id ,name属性以及和index来进行切换;

如:

//id = "iframeId"

driver.switchTo().frame("iframeId");

//name="iframeName"

driver.switchTo().frame("iframeName");

如果iframe 没有可用的id 和name 可以通过下面的方式进行定位:

//先通过xpth 定位到iframe

WebElement iframe = driver.findElement(By.xpath("//iframe[@type='value']"));

driver.switchTo().frame(iframe );

//通过iframe的下标去定位,从0开始代表第1个iframe

driver.switchTo().frame(0);

//退回上一级表单

driver.switchTo().defaultContent();

driver.switchTo().parentFrame();

相关文章

  • selenium 对iframe处理

    在web应用中经常会遇到frame嵌套页面的应用,页WebDriver每次只能在一个页面上识别元素,对于frame...

  • 网络爬虫(十六)selenium处理iframe

    selenium处理iframe如果定位的标签在iframe中,必须使用swith_to.frame(id)动作链...

  • selenium处理iframe表单

    在使用selenium的时候出现一个问题,就是已经定位到这个元素,但是无论怎么都操作不了它,报错内容:seleni...

  • selenium跳转到iframe

    selenium对iframe的操作有三种,分别是id,name,元素定位。 id 如图上所示,iframe标签里...

  • selenium webdriver iframe的处理

    有时候我们在定位一个页面元素的时候发现一直定位不了,反复检查自己写的定位器没有任何问题,代码也没有任何问题。这时你...

  • Selenium定位iframe中的元素

    一、Java Selenium配置 二、工具类 三、问题汇总 1、iframe问题 iframe的ID为frame...

  • selenium切换iframe

    切换的条件:如果你要操作的元素,在iframe当中, 你才需要切换页面元素(容器)-里面是一个HTML页面 ifr...

  • selenium iframe切换

    /*** iframe切换**/ public void iframe(){driver.get("http://...

  • 【Selenium】iframe切换,switchTo()

    适用场景: 表达式没错的情况下,提示定位不到元素,需要用firepath查看是否有iframe 工具: firef...

  • 05.selenium iframe

    一、frame和iframe区别 Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame...

网友评论

    本文标题:selenium 对iframe处理

    本文链接:https://www.haomeiwen.com/subject/tokswxtx.html