iframe是个特殊的标签,相当于在网页内部重新嵌套一个网页。如果selenium要操作iframe里面的元素,则需要先切入iframe。selenium操作iframe方法如下:

1、selenium切换到iframe(定位iframe)

1)iframe有id(理论上id本来就是唯一的),直接写id

driver.switch_to_frame("xxx")

2)有name且唯一,直接写name

driver.switch_to_frame("xxxx")

3)通过索引切换

driver.switch_to_frame(0) # 第一个iframe

4)先定位iframe元素再切换

iframe = driver.find_elements_by_xxxx

driver.switch_to_frame(iframe)

2、frame嵌套

1)从frame中切回主文档

switch_to.default_content()

2)切到父文档(相当于后退)

switch_to.parent_frame()

3)如果iframe1嵌套iframe2,从主文档切到iframe2需要先切入iframe1再切iframe2。

selenium要操作iframe比较简单,下节课我们用网易邮箱测试下,网页邮箱登陆元素就是在iframe里面的。

python中返回上一步操作_selenium操作iframe元素,切入退出操作相关推荐

  1. python中返回上一步操作_通过实例解析Python文件操作实现步骤

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...

  2. python中返回上一步操作的代码_Pycharm代码跳转后退回操作详解

    用Pycharm写Python代码有一段时间了,最近发现了一个Pycharm的一个小技巧想分享给大家,下面这篇文章主要给大家介绍了关于Pycharm代码跳转该如何回退的相关资料,文中介绍的非常详细,对 ...

  3. python中返回上一步操作的代码_【代码学习】PYTHON字符串的常见操作

    一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符描述实例 + 字符串连接 >>>a+ ...

  4. python中返回上一步操作的代码_python基础-文件操作

    一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...

  5. python中返回上一步操作的代码_PYTHON 文件操作

    一.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异 ...

  6. python中撤回上一步_python返回上一步

    python代码运行到某一步能返回到前面某一步吗? 有. Eclipse里编程代码,返回上一步的快捷键是alt+←箭头. eclipse中几个最重要的快捷键. 代码助手:Ctrl+Space(简体中文 ...

  7. html 中返回上一步页面,(移动端)在APP中嵌入H5网页,返回上一步返回APP菜单首页...

    H5页面中:返回上一步固定写法(前端实现:使用vue框架的返回上一步语法即可): methods:{ backforward(){ this.$router.back(-1); // 返回上一步 }, ...

  8. python里面返回上一步_Python中的这3个骚操作你会吗?

    本文主要介绍Python的高级特性:列表推导式.迭代器和生成器,是面试中经常会被问到的特性. 因为生成器实现了迭代器协议,可由列表推导式来生成,所有,这三个概念作为一章来介绍,是最便于大家理解的,现在 ...

  9. python怎么返回上一步操作_一步一步教你如何用python操作mysql

    工欲善其事,必先利其器.所以第一步,我们先下载第三方库.在这里,我用到的是pymysql库. 下载库:在命令行输入 1pip install pymysql 下载后可检验一下是否成功下载.直接在命令行 ...

最新文章

  1. 批量关闭电脑有害端口方法
  2. JSON是什么,为什么这么流行?
  3. [云炬创业基础笔记]第五章创业机会评估测试11
  4. jQuery结构分析
  5. 检测系列--YOLO系列
  6. Latex中文字超过文本宽度时解决方法
  7. PMP备考指南之第一章:引论
  8. js递归性能影响及解决方案
  9. JAVA 根据身份证计算年龄
  10. Javaweb项目各个模块的用途
  11. 人脸识别系统的活体检测技术
  12. 如何批量将多个Excel文件转换为PDF - 批量Excel转PDF转换器快速教程
  13. 【Redis】Linux安装Redis步骤详细讲解,以及make、make install区别
  14. 怎么安装redhat linux操作系统,Linux操作系统RedHat6.5安装
  15. mysql反掩码_理解通配符掩码
  16. AAAI2022推荐系统论文集锦
  17. Hulu新剧向 | 神剧归位《使女的故事》第四季高能来袭!
  18. 我以为我喜欢编程是因为我喜欢你
  19. 子域名挖掘,子域名爆破,Python脚本编写(Python安全攻防)。
  20. 1024程序员节来由

热门文章

  1. 一个字符串中到底能有多少个字符? 我竟然算错了!
  2. RabbitMQ单机多实例配置
  3. Linux下使用C++操作redis数据库
  4. 最长回文子串和回文链表
  5. 动态规划之KMP字符匹配算法
  6. 图像分割 2020 最新进展
  7. 音视频技术开发周刊 91期
  8. 从独角兽到上市:我们与TAPD的故事
  9. docker 网络模型
  10. source insight 支持lua /ruby