有时候需要自动化的元素在iframe 框架中,需要将当前页面切换为框架,才可以查找到

比如:下面页面源代码中 h1 在二层iframe中,我们要找出框架对象,然后使用switchFrame函数切换,一层层地切换框架,最终取出h1内容

示例:切换框架,显示页面内容

实现代码:

import chrome.driverex
import process.imageView
import consoledriver = chrome.driverex()//禁止显示浏览器被控制提示
driver.disableAutomation()wb = driver.startBrowser()wb.go("https://www.runoob.com/try/try.php?filename=tryhtml_iframe_height_width")
wb.wait()//查找框架对象
iframe = wb.getEle("xpath",`//*[@id="iframeResult"]`)//切换到框架
wb.switchFrame(iframe)
//查找二级框架对象
iframe2 = wb.getEle("xpath",`/html/body/iframe`)
wb.switchFrame(iframe2)//查找h3
h3 = wb.getEle("tag name","h1")win.msgbox(h3.getText())

aardio 谷歌浏览器自动化 (七) 切换框架相关推荐

  1. aardio 谷歌浏览器自动化 (二) 元素定位

    查找元素使用的函数有三个: getEle 查找并返回单个元素对象 getEles 查找并返回元素对象数组 waitEle 循环查找元素对象 虽然只有三个函数,但是定位使用了8种元素策略: 由于aard ...

  2. aardio 谷歌浏览器自动化 (一) 浏览器初始化

    aardio 中提供的 chrome谷歌浏览器自动化测试库 chrome.driver 自动匹配最合适的ChromeDriver版本,并且负责自动下载安装,自动分配空闲端口 而chrome.drive ...

  3. aardio 谷歌浏览器自动化 (四) 浏览器动作和信息获取

    浏览器动作 示例1: import chrome.driverex import process.imageViewdriver = chrome.driverex()//禁止显示浏览器被控制提示 d ...

  4. aardio 谷歌浏览器自动化 (三) 等待

    直接查找元素容易失败,所以我们需要一些等待函数来确保元素查找到而后面操作不会出现错误 等待有两种,一种是显示式等待,一种隐式等待,可以根据需求使用其中一种就可以 1. 显式等待 wait 页面等待加载 ...

  5. chrome 技术篇-控制台切换框架,切换dom操作区

    我们操作控制台时,默认可能会进入某个框架里的 dom 里,这样你就只能操作当前 dom 里的节点,如果我们要操作外部的内容,就要切换框架了,其中 top 是最外层. 虽然 top 是最外层,但是想操作 ...

  6. 网络请求UI自动切换框架

    1. 概述与分析 在实际项目中,我们不可避免的需要网络请求数据,由于网络或请求方式等主观或客观原因,导致我们请求的结果有时会出现一些偏差,从而导致我们UI界面显示也会有所不同.一般情况下,网络请求后我 ...

  7. Jmeter+Jenkins+Ant 接口自动化持续集成框架

    前言: 首先简单说下jmeter+jenkins+ant接口自动化持续集成框架的工作原理,以便于更好的理解后面的各项配置: 首先,jenkins通过SVN获取jmeter最新的脚本: 然后,jenki ...

  8. 谷歌浏览器控制台如何切换中英文

    谷歌浏览器控制台如何切换中英文? 1.打开控制台右侧设置按钮 2.切换语言,选择中文/英文 1.打开控制台右侧设置按钮 2.切换语言,选择中文/英文

  9. 自动化脚本编程框架(代码篇)

    书接上文,本篇以C语言为例,介绍一下自动化脚本的编程框架(篇末有整体代码). 框架的中心思想: 以函数指针形式,从脚本数组中按顺序依次执行脚本函数并判断执行结果. 若判断结果执行正确则指针向后偏移到下 ...

最新文章

  1. putty如何安装mysql_使用Linux 安装MySQL
  2. 来啦!机器学习画图神器来啦!
  3. python在内存中生成Zip文件!
  4. Storm WordCount
  5. 互联网公司败局汇总,这些公司都是怎么死的?(上篇)
  6. c#中中读取嵌入和使用资源文件的方法
  7. Java-自定义注解
  8. python 内存释放gc_如何释放内存的python删除对象?
  9. Eclipse 隐藏已关闭的项目
  10. log4j使用方法--视频地址: http://www.letv.com/ptv/pplay/11475
  11. phpstudy不执行php文件,phpstudy运行时突然无法报错
  12. SqlServer 存贮过程操作类
  13. java手机qq表白代码_史上最感动表白QQ留言代码
  14. k8s运维-06-kubectl delete node的过程
  15. Java.千呼万唤始出来
  16. 垃圾邮件服务器 查询,邮件服务器ip黑名单查询
  17. 【测试表征】你想要的表征,这里全都有!(一)
  18. 【图像处理】激光雷达 采集数据 格式转换处理
  19. hashmap hashtable
  20. ElementUI-textarea文本域高度自适应设置的方法

热门文章

  1. 三菱PLC项目案例学习之PLC控制伺服或步进电机带动丝运行
  2. 统计学 参数估计 之 总体比例的估计
  3. netpc安装使用手册(转)
  4. 软件服务外包大赛全员总结和心得
  5. Java创建型设计模式——建造者模式
  6. xstart里输入一个字母,自动显示两个字母解决办法
  7. C语言编写简单的sql数据库
  8. 闰年判断(输入一个年份,判断是否为闰年)
  9. 回溯算法2——填字游戏
  10. 设计模式技术(补课)