• 定义:iframe 元素会创建包含另外一个文档的内联框架(即行内框架)
  • 以163邮箱为例:
    • 如图可知道iframe区域时整个登录框显示区

      • iframe 属性  id="x-URS-iframe1562841898808.443",name=" "
    • 切换iframe
      • 方法switch_to_frame

        • 可通过其父元素定位到iframe
        • #coding:utf-8
          from selenium  importwebdriverimporttime
          driver=webdriver.Firefox()
          driver.get("https://mail.163.com/")
          time.sleep(10)#切换到账号密码登录页面
          driver.find_element_by_id('lbNormal').click()
          time.sleep(10)#切换到iframe
          driver.switch_to.frame(driver.find_element_by_xpath('//div[@id="loginDiv"]/iframe'))#输入用户名和密码,并点击登录
          driver.find_element_by_name("email").send_keys("用户名")
          driver.find_element_by_name("password").send_keys("密码")
          driver.find_element_by_id("dologin").click()
          time.sleep(10)
          driver.quit()

    • 其他定位iframe的方法:
      • 有id,并且值唯一,可以直接写明id
      • driver.switch_to_frame("x-URS-iframe")
        driver.switch_to.frame("x-URS-iframe")
        

      • 有name,并且值唯一,可以直接写明name
        • driver.switch_to_frame("xxxx")
          driver.switch_to.frame("xxxx")
          

      • 无id和name,可通过8中元素定位到iframe
    • 释放iframe:switch_to_default_content()
      • driver.switch_to.default_content()
        

转载于:https://www.cnblogs.com/Arcy/p/11172334.html

9.切换 iframe相关推荐

  1. Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。

    切换窗口页签: 0是左边第一个,-1是右边第一个. windows = driver.window_handles # 获得所有窗口的句柄 driver.switch_to.window(window ...

  2. python selenium iframe怎么定位_python+selenium 切换iframe

    转载自 http://www.cnblogs.com/yoyoketang/p/6128619.html 前言 有很多小伙伴在拿163作为登录案例的时候,发现不管怎么定位都无法定位到,到底是什么鬼呢, ...

  3. selenium切换iframe框架案例——翻页爬取网易云音乐歌单作者和名称

    翻页爬取网易云音乐歌单作者和标题 案例目的: 通过翻页selenium操作网易云音乐,介绍如何切换iframe框架以及如何使用selenium定位数据所在的节点. 代码功能: 输入下载的数据页数,自动 ...

  4. python3之Scrapy+Selenium切换iframe抓取网易云音乐排行榜

    Scrapy+Selenium切换iframe抓取网易云音乐排行榜 iframe标签 Selenium (WEB自动化工具) Scrapy 框架 iframe标签 了解一下iframe 百度百科介绍的 ...

  5. 通过JavaScript自由切换iframe

    我发现我有很大的强迫症,如果看到别人的文章没有最终的效果图,我会毫不犹豫关掉这个页面.真的很炸毛这种,让我有很不舒服的体验:所以纵使网上有类似的了,我还是写一篇给那些跟我有同样症状的人阅读. 首先来学 ...

  6. selenium登录斗鱼tv(切换iframe内嵌页面)

    from selenium.webdriver import Chrome import time# 1.下载selenium # 2.将驱动放在python解释器文件夹中web = Chrome() ...

  7. selenium处理iframe定位于切换问题解决办法

    首先还是围绕以下几个方面来看: 1.什么是iframe? 2.为什么我们要定位iframe? 3.我们怎样定位iframe,与切换iframe? 1.什么是iframe? ♦ b/s架构都使用ifra ...

  8. python selenium iframe怎么定位_python+selenium四:iframe查看、定位、切换

    iframe是HTML里面嵌套HTML的一种框架 1.查看iframe 1.Top Window:可直接定位 2.iframe#i:说明此元素在iframe上 3.iframe显示为空:(id或nam ...

  9. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作

    用了那么久的selenium,整理一篇自己经常用到的标签和方法 本文档持续更新优化,喜欢的小伙伴可以点赞收藏一下 文章目录 1. 通用元素定位方法,需要引入By. 2. 通用多个元素查找By 3. c ...

最新文章

  1. 10个迷惑新手的CocoaObjective-c开发问题
  2. 【杂谈】什么是我心目中深度学习算法工程师的标准
  3. ALV分类合计功能实现
  4. NURBS曲线与曲面
  5. linux qt 读系统信息,使用Qt获取系统版本
  6. xml 连表查询(2) --自关联! 查询父类name,显示父类下的所有子类
  7. 编译Sqoop2错误解决
  8. 怎么python安装mysql库_python在windows上怎么安装mysql数据库
  9. P3200 [HNOI2009]有趣的数列
  10. 星空连线html5,js canvas实现星空连线背景特效
  11. 在HTML 页面中如何显示带圈圈的数字
  12. linux卸载intel驱动程序,删除 Ubuntu Intel 官方驱动包并添加 pdadoka PPA
  13. PS像素,分辨率的概念
  14. android 下拉状态栏(SystemUI)常见修改记录
  15. win7网络发现启用后找不到网络计算机,win7启用网络发现怎么又关闭了怎么解决...
  16. MySQL 03 高级查询(一)
  17. DirectShow2
  18. IE主页改不了怎么办
  19. 边缘计算概念以及应用
  20. 小米笔记本装linux教程视频教程,小米笔记本安装Ubuntu 18.04系统后使用特殊键的方法...

热门文章

  1. java 矩阵转置算法
  2. iOS-应用沙盒结构分析
  3. 转Python 标准库 urllib2 的使用细节
  4. 为Windows mobile编写设计友好的控件[Writing designer friendly controls for Windows Mobile]
  5. 利用XML配置实体列表
  6. R—计算系统发育多样性PD (Calculate Faith’s Phylogenetic Diversity)
  7. 成都郫县php开发学校_成都各区九年制学校、十二年制学校汇总
  8. sublime php 乱码,sublime打开TXT文件乱码的问题
  9. php程序设计依赖注入_PHP控制反转和依赖注入
  10. mysql 安装更改目录权限设置密码_mysql-8.0 安装教程(自定义配置文件,密码方式已修改)...