版权声明:本文为徐代龙原创文章,未经徐代龙允许不得转载。 https://blog.csdn.net/xudailong_blog

使用情景

在很多的视频播放网站,视频播放页面往往获取不到iframe里面的内容,也或者是模拟登陆的时候,会跳入一个新的页面,单独使用请求的时候,就获取不到另外一个目标网页

如何在selenium中使用

例:网页中有源码:

<iframe id="topmenuFrame" width="100%" scrolling="no" height="100%" src="topmenu.aspx?>
<div id="haha">text</div>
</iframe>

获取步骤:

(1)假如我们想要获取id=”haha”的div标签,直接通过driver.find_element_by_id(‘haha’)就会提示“元素不存在“的错误。

(2)这时候我们需要使用
driver.switch_to_frame(driver.find_element_by_id“(“topmenuFrame”)),即先进入id为topmenuFrame的frame,然后再执行driver.find_element_by_id(“haha”),就能正确获得该元素了。

(3)返回到原来的iframe

需要注意的是,切换到这个frame之后,只能访问当前frame的内容,如果想要回到默认的内容范围,相当于默认的frame,还需要使用driver.switch_to_default_content()。

(4)注意事项
页面中有多个frame时,要注意frame之间的切换。

python selenium 获取frame中的元素相关推荐

  1. Python 获取list 中指定元素出现的次数

    Python 获取list 中指定元素出现的次数 使用list 的count 方法 list_a = [1, 2, 3, 1, 4, 5, 1] print("1 出现的次数: %d&quo ...

  2. python——若一个list中的元素都是dict,要获取该list中的某个dict中的某个value所在的dict在list中的索引

    python--若一个list中的元素都是dict,要获取该list中的某个dict中的某个value所在的dict在list中的索引 代码 A_list=[{1:'apple',2:'banana' ...

  3. python提取矩阵元素_python获取array中指定元素的示例

    python获取array中指定元素的示例 对于array,如2-D的array,如何取指定元素 设array为3*10的shape s = array([[ 0, 1, 2, 3, 4, 5, 6, ...

  4. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

  5. Python selenium根据class定位页面元素,xpath定位

    Python selenium根据class定位页面元素 在日常的网页源码中,我们基于元素的id去定位是最万无一失的,id在单个页面中是不会重复的.但是实际工作中,很多前端开发人员并未给每个元素都编写 ...

  6. Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法

     在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素.或者在iframe框架中使用父窗口的元素 js 在父窗口中获取iframe中的元素  1. 格式:win ...

  7. 获取父窗口元素或者获取iframe中的元素(相同域名下)

    jquery方法 在父窗口中获取iframe中的元素 //方法1 $("#iframe的ID").contents().find("iframe中的元素");/ ...

  8. java selenium iframe_java selenium处理Iframe中的元素示例

    java selenium  处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe ifra ...

  9. 用python批量获取cad中线段点组成的凸包 + 面积

    用python批量获取cad中线段点组成的凸包 + 面积 效率实在太低,还是用c# 吧 import win32com.client import pythoncom import tubao imp ...

最新文章

  1. hadoop和python的关系_Python 的 map 和 reduce 和 Hadoop 的 MapReduce 有什么关系?
  2. 编写一个求和函数sum,使输入sum(2)(3)或输入sum(2,3),输出结果都为5
  3. java 基础api实现上传,上传文件到7牛云存储的java api一个简单的demo实现
  4. Vue项目实战06:nprogress页面加载进度条
  5. 韦东奕:被数学“选中”的天才
  6. uva11401 Triangle Counting
  7. Pipeline As Code With Jenkins2.0
  8. 跟闺密逛街 越逛越穷
  9. 用C#实现基于TCP协议的网络通讯(1)
  10. java 改文件名的例子
  11. 如何在没有安装安卓环境的mac os上装adb环境.
  12. 家庭软路由方案:3865U + ESXi6.7(OpenWRTiKuai) + 花生壳蒲公英P5 + 领势MX5300 + 群辉1621 做到国内国外分流、内网设备流控、内网穿透、异地组网
  13. h5直接播放amr文件
  14. 浅谈恐怖漫画-恐怖的源头 恐怖漫画:漫画文化里的一枝奇葩
  15. 有关FLASH的一些基础操作
  16. Codeforces Round #807 (Div. 2)(A-D)
  17. Java虚拟机(一)Java虚拟机初步了解
  18. Android权限(permission)大全
  19. android裁剪图片
  20. Webix - JavaScript UI 9.2.0

热门文章

  1. markdown编辑器--小书匠
  2. doc和docx的区别是什么?
  3. Python实践: 360壁纸提取脚本
  4. JavaScript匿名函数写法
  5. linux打开文件慢,Linux 文件打开过多 (Too many open files)
  6. node.js 生成文件_如何使用Node.js在几秒钟内生成模拟数据
  7. 学习笔记19--基于V2X的道路环境感知技术
  8. 2020年10月虹科Pico汽车示波器简报
  9. iframe修改滚动条样式
  10. 情感化设计——程序员的必修之课