自动化的测试中,iframe的嵌套也是很常见的,对于嵌套的iframe,我们处理的方式是先进入到iframe的父节点,

再进入到子节点,然后可以对子节点里面的对象进行处理和操作。如下的html代码效果是在一个页面中嵌套了

一个页面,并且里面的页面引入了bing首页,我们要实现的目的是进入到里面的页面,进行bing搜索操作,见效

果图的截图:索引方式实现

from selenium import webdriver
import time as t
driver=webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get('file:///E:/webdriver/usage/index.html')
driver.switch_to.frame(0)
t.sleep(2)
driver.switch_to.frame(0)
t.sleep(2)
driver.find_element_by_id('sb_form_q').send_keys('django')
t.sleep(5)
driver.close() id方式实现
#-*- coding:utf-8 -*-
from selenium import webdriver
import time as t
driver=webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get('file:///E:/webdriver/usage/index.html')
driver.switch_to.frame('parent')
t.sleep(2)
driver.switch_to.frame('son')
t.sleep(2)
driver.find_element_by_id('sb_form_q').send_keys('django')
t.sleep(5)
driver.close()


最新文章

  1. rsync同步架构
  2. shell 脚本技巧
  3. android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
  4. CSS常用标签
  5. select接收后台返回值的解决方案
  6. 给pcm格式文件加wav文件头
  7. Maven之打包时配置文件替换
  8. Nginx的配置中与流量分发相关的配置规范:
  9. Golang学习 - strconv 包
  10. Firefly——dbentrust 示例DEMO (源码+教程)
  11. .Net 把网页Html转PDF文件
  12. cxiamge 使用静态库 vs2010
  13. QQ登录-第三方SDK的接入总结
  14. HDU 4283 You are the one(间隔DP)
  15. Spring Data JPA 入门Demo
  16. 安利三款提升幸福感的chrome插件
  17. 使用C++的string实现高精度加法运算
  18. React Native 组建之IOS和Android通用抽屉
  19. Linux删除ORACLE数据库用户失败提示ORA-01940解决方法
  20. 【转】C++11的enum class & enum struct和enum

热门文章

  1. jenkins项目名称改后,同步nginx配置
  2. Codeforces 899 1-N两非空集合最小差 末尾最多9对数计算 pair/链表加优先队列最少次数清空
  3. [易学易懂系列|rustlang语言|零基础|快速入门|(6)|变量绑定]
  4. Java基本的程序结构设计 大数操作
  5. 大数据之Linux
  6. NOIP2016提高A组五校联考2总结
  7. 在javascript中,如何判断一个被多次encode 的url 已经被decode到原来的格式?
  8. 引用自定义的css或者js文件
  9. java+struts上传文件夹文件
  10. 【Leetcode】整数反转