环境:python3.8

简介:iframe是一个html标签、实现一个html中嵌套另一个html(内联框架),如果要对ifrme中的html内元素操作,就需要进行切换。

怎么判断是否有iframe呢?

一、切换办法:

方法1:name属性(前提是必须要有name属性,如果没有就用其他方法)

driver.switch_to.frame('login_frame')

方法2:webElement对象(元素定位)

driver.switch_to.frame(driver.find_element(By.ID, "login_frame"))

方法3:ifrme下标(第一个iframe就用1)
        driver.switch_to.frame(1)

源码实现:

鼠标放到switch_to.上面,按快捷键Ctrl+B 查看源码实现, 看了源码就知道怎么用了。

二、其他切换方法:

1. 退出iframe回到主页面:

driver.switch_to.default_content()

2.  iframe中又嵌套了ifrme:

2.1 .进入最里面的iframe:

先切换到第一层,再切换到第二层ifrme(用以上三种办法任意一种进行切换)

driver.swithch_to.frame(1)

driver.swithch_to.frame(2)

2.2. 回到上一层iframe:

driver.swithch_to.parent_frame()

UI自动化测试之iframe切换相关推荐

  1. [免费视频教程]UI自动化测试之Jenkins配置教程

    [免费视频教程]UI自动化测试之Jenkins配置教程 image 前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家. 背景: 团队下半年的目标之一是实现自动化测试 ...

  2. 自动化测试之iframe窗口的切换

    第一个:很多同学不知道自己想要定位的元素在不在iframe中 通过下面的方式确定是不是在iframe中(有2个html.-等) 传入参数: 1.iframe元素的name属性(最简单的) driver ...

  3. Web UI自动化测试之Selenium工具篇

    本文大纲截图: 一.自动化测试介绍 1.基本介绍 1.1 自动化 概念: 由机器设备代替人工自动完成指定目标的过程 优点: 1)减少人工劳动力 2)提高工作效率 3)产品规格统一标准 4)规模化(批量 ...

  4. Windows软件UI自动化测试之UiAutomation

    一.背景 最近在研究基于windows的UI自动化测试,通过自动化来解决重复.枯燥的人工点点点,目前支持Windows平台的UI自动化工具或框架比较多,比如:Autoit.pywinauto.UIau ...

  5. Web UI自动化测试之元素定位

    目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...

  6. 【Web UI自动化测试】Web UI自动化测试之PO篇(全网最全)

    本文大纲截图: 1.PO模式基本介绍[文末免费分享自动化测试学习资源] 概念:PO是Page Object的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一. 作用:通过对界面元素的封装减少冗 ...

  7. 【Web UI自动化测试】Web UI自动化测试之框架篇(全网最全)

    本文大纲截图: UnitTest框架: PyTest框架: 框架: 框架英文单词 framework,为解决一类事情的功能的集合.需要按照框架的规定(套路)去书写代码. 一.UnitTest框架介绍[ ...

  8. UI自动化测试之元素定位方法

    Python语言Selenium库UI自动化测试(一)元素定位方法 简介 当我们日常搭建自动化测试框架时,用Python调用浏览器时,通常有Requests库.Selenium库 这两个库是进行爬虫或 ...

  9. 【Web UI自动化测试】Web UI自动化测试之日志收集篇(全网最全)

    本文大纲截图: 1.日志介绍[文末免费分享自动化测试学习资源] 日志: 用于记录系统运行时的信息,对一个事件的记录,也称为Log. 日志作用: 1)调试程序 2)了解系统程序运行的情况是否正常 3)系 ...

  10. WEB UI自动化测试之AutoMagic自动化测试平台开源

    作者介绍: 网名: Ray 介绍:笑起来像个孩子,冷起来是个迷. 博客:http://www.cnblogs.com/tsbc/ 2018年3月29日,Ray说准备把AutoMagic自动化测试管理平 ...

最新文章

  1. SAP HU上面的'Obj.to Which HU Belongs'栏位初探
  2. 新装iis 页面503错误 DefaultAppPool停止解决方案
  3. linux视频学习6(mysql的安装/)
  4. Java记录 -1- 基础JDK
  5. 同一台服务器上面安装多个mysql数据库
  6. android 默认光标大小设置,如何默认光标位置设置的EditText
  7. C指针原理(40)-递归(1)
  8. android jni 返值
  9. uvm 形式验证_验证平台自动化篇之二:UVM Framework
  10. es6添加删除class_ES6中常用的10个新特性讲解
  11. (项目)在线教育平台(六)
  12. 单缸发动机扭矩动力学计算:理论计算virtual.lab motion仿真
  13. 硬刚华为?小米在芬兰成立相机研究公司
  14. SAP License:SAP成本收集器两则
  15. java redis事务_Redis事务
  16. matlab 图例自定义,matlab中如何自定义图例_常见问题解析
  17. VS2017 Community C++模块 离线打包安装
  18. DWM1000 Blink结构 -- 帧过滤第一节
  19. vue项目移动端、PC端适配方案
  20. 神经网络方法研究及应用,神经网络算法应用案例

热门文章

  1. 反欺骗:从黑客时代的神话说起
  2. 3DSMAX制作超时空未来动画场景-3D建模场景模型教程
  3. Tensorflow深度学习入门(5)——优化训练MNIST数据和调用训练模型识别图片
  4. ETL工具kettle之Java脚本+Elasticsearch bulk insert
  5. 切图具体需要切什么内容_网页制作中的切图是什么?什么是切图
  6. python词库介绍_解析搜狗词库(python)
  7. P2854 [USACO06DEC]Cow Roller Coaster S(DP)
  8. spring boot 设置日志打印mybatis sql
  9. 锐起无盘工作站网卡配置
  10. sir模型matlab案例_下一代矩阵法amp;微分方程稳定性——以SIR系列为例