1.为什么需要有frame?

因为一个页面如果只有一个html,所有内容都要用表格来分是很难而且很丑,所以引进了frame可以将左侧树、右侧内容,顶端导航轻松分开。

那么我们也有应对的方法就是要操作哪个元素先进入这个对应元素的frame里,一般frame有name或id属性。如下图

2.解决进入frame的方法

1.iFrame有ID 或者 name的情况

dr.switchTo().frame("framename or id");
//frame直接跟id和名称均可

2.如果一个iFrame既没有id,也没有name,通用情况

// 定位frame位置,并选取frame
WebElement frame=driver.findElement(By.xpath( "/html/body/div[2]/div[8]/div[2]/div[3]/div/div[2]/div/iframe" ));
driver.switchTo().frame(frame);

3.跳出iFrame

//跳出frame,进入default content;
dr.switchTo().defaultContent();

参考:https://www.cnblogs.com/baihuitestsoftware/articles/4684046.html

python+selenium自动化driver.switch_to.frame用法相关推荐

  1. selenium自动化driver.switch_to.frame用法

    iframe的操作switch_to_frame使用方法. 一.frame和iframe区别 Frame与Iframe两者可以实现的功能基本相同,不过Iframe比Frame具有更多的灵活性. fra ...

  2. Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)

    Python + Selenium + Chrome Driver 自动化点击 评论 刷弹幕 首先说明,这篇博文仅供学习!仅供学习!仅供学习! 不要拿去做其他事,封号概不负责!!! 突发奇想 首先先说 ...

  3. python+selenium自动化软件测试(第4章):场景判断与封装

    4.1 显示等待WebDriverWait 前言: 在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种隐式等待在一定程度上节省了很多时间. 但是一旦页面上某 ...

  4. python+selenium自动化软件测试(第2章)

    目录 2.1 操作元素基本方法 2.1.1 打开网页 2.1.2 设置休眠 2.1.3 页面刷新 2.1.4 页面切换 2.1.5 设置窗口大小 2.1.6 截屏 2.1.7 退出 2.1.8 加载浏 ...

  5. python+selenium自动化软件测试

    1.1 环境搭建 1.1.1 selenium简介 Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架.它是一款用于运行端到端功能测试的超强工具.您可以使用多个编程语言编写测 ...

  6. web自动化--python+selenium自动化

    目录 自动化测试用例 遵循原则 自动化测试用例设计 测试点转为测试用例的原则 验证码自动化方法 自动化测试模型 线性测试 模块化驱动测试 数据驱动测试 参数化的方式: CSV文件 Excel文件 关键 ...

  7. php selenium模拟登陆,python+selenium自动化实战携带cookies模拟登陆微博

    首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地 有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久 #!/us ...

  8. Python+selenium 自动化-基本环境搭建,调用selenium库访问百度查询天气实例演示

    Python+selenium 自动化 第一章:基本环境搭建 ① 安装 selenium 库 ② 下载对应版本的浏览器驱动 ③ 调用百度查天气演示 第一章:基本环境搭建 ① 安装 selenium 库 ...

  9. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示

    我们可以用 excel 来记录自动化,然后读取 excel 来执行命令,excel 可以很方便直观的管理我们录入的自动化.下面给大家演示一下 Python+selenium 自动化的实例,读取 exc ...

最新文章

  1. 【转】MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
  2. 此博客作废,请访问http://www.cnblogs.com/default
  3. [转载] 中华典故故事(孙刚)——21 正月剪头死舅舅
  4. 【算法漫画】:什么是红黑树?(整合版)
  5. CSS基础(part16)--CSS用户界面样式
  6. 如何在Spring Boot App中集成H2数据库
  7. 基于 frida 实现的逆向工具包 hooker
  8. iOS系统的特点-iOS为什么运行更流畅
  9. java语言精通能干什么_Java学到什么程度才能叫精通?
  10. Android中监听ScrollView滑动停止和滑动到底部
  11. 【mysql】使用脚本对mysql状态进行监控
  12. AndroidStudio使用Git,Commit、Push代码到GitLab权限失败问题
  13. 齐博免费 mysql_pconnect_齐博CMS:免费PHP+mysql 100M空间
  14. 杭电多校第九场8月17日补题记录
  15. 人才引进--我搭上了顺风车
  16. 最好用的视频压缩软件压缩教程
  17. 雍正杀“舅”:握着领导把柄,隆科多必须死?
  18. 十进制转为二十六进制
  19. 【校招Verilog快速入门】基础语法篇:VL1、四选一多路器
  20. 与世无争的非编程语言,却成为程序员们的心头爱

热门文章

  1. [Android]PhoneGap源码分析——白名单
  2. 程序员得到的报酬与他们的生产力不成正比
  3. Prototype库终于有了文档了
  4. 无法安装Sql Server 2000时的解决方法.
  5. matlab中 nntwarn off,network的subsindex的定义问题
  6. 基于java技术的幼儿园管理系统答辩PPT模板
  7. 猜数游戏软件的设计开发系统测试参考
  8. warning C4819: The file contains a character that cannot be represented in the current code page
  9. DALSA相机平场校正步骤
  10. 方舟手游服务器设置文件翻译,方舟手游咋设置翻译