# -*- coding:utf-8 -*-
"""
通过 id 或 name 识别处理 fram 框架
""" from selenium import webdriver driver = webdriver.Firefox()
driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\frame\frame.html')
driver.switch_to_frame('left')
leftMsg = driver.find_element_by_tag_name('p').text
print leftMsg #回到初始的焦点
driver.switch_to_default_content() #通过 name 定位到右边的框架
driver.switch_to_frame('right') rightMsg = driver.find_element_by_tag_name('p').text print rightMsg
 # -*- coding:utf-8 -*-
"""
通过 index 焦点获取 frame 框架
""" from selenium import webdriver driver = webdriver.Firefox()
driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\frame\frame.html')
#通过 index 定位框架
#index 从 0 开始
driver.switch_to_frame(1) middleMsg = driver.find_element_by_tag_name('p').text print middleMsg
 # -*- coding:utf-8 -*-
"""
通过页面内容获取 frame 框架
""" from selenium import webdriver driver = webdriver.Firefox()
driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\frame\frame.html') #得到页面中所有的 frame 元素
frames = driver.find_elements_by_tag_name('frame') #通过页面内容得到页面中间的框架
for i in frames:
driver.switch_to_frame(i)
if "middle" in driver.page_source:
break
else:
#没有匹配到的时候回到最初页面
driver.switch_to_default_content() actualText = driver.find_element_by_tag_name('p').text
print actualText
print 'i am middle page' == actualText

最新文章

  1. SVN File Name Case Sensitivity--SVN大小写问题
  2. 操作系统开发系列—13.b.进程之丰富中断处理程序
  3. 斯坦福第五课:Octave 教程(Octave Tutorial)
  4. UVALive 7472
  5. php开发memcached
  6. poj 2342 Anniversary party
  7. [置顶] Android学习系列-把文件保存到SD卡上面(6)
  8. JAVA用JNI方法调用C代码实现HelloWorld
  9. CC.NET模板简化配置
  10. JAVA 继承中的this和super
  11. 【LeetCode】327. Count of Range Sum
  12. webpack安装异常
  13. Burp Suite学习之Intruder的4种攻击模式
  14. Tensorflow r1.8安装C++接口(兼容OpenCV3)
  15. mysql大纲
  16. P(查准率),R(查全率),F1 值
  17. C语言下的错误处理的问题
  18. Learn Rails5.2 Bundler ; Forms
  19. Day41 openstack基础
  20. 【数学】【P5077】 Tweetuzki 爱等差数列

热门文章

  1. cache在spring中使用
  2. Centos 添加SWAP(交换分区)
  3. Android开发系列之搭建开发环境
  4. Android全部权限详解(manifest.xml)
  5. 统计 iOS 设备锁定、解锁次数-b
  6. python 读取SQLServer数据插入到MongoDB数据库中
  7. 使用Yeoman搭建 AngularJS 应用 (2) —— 让我们搭建一个网页应用
  8. OpenVPN下载、安装、配置及使用详解
  9. map(function, sequence)
  10. Python/Numpy大数据编程经验