Frame 处理
2024-10-18 02:08:06
# -*- 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
最新文章
- SVN File Name Case Sensitivity--SVN大小写问题
- 操作系统开发系列—13.b.进程之丰富中断处理程序
- 斯坦福第五课:Octave 教程(Octave Tutorial)
- UVALive 7472
- php开发memcached
- poj 2342 Anniversary party
- [置顶] Android学习系列-把文件保存到SD卡上面(6)
- JAVA用JNI方法调用C代码实现HelloWorld
- CC.NET模板简化配置
- JAVA 继承中的this和super
- 【LeetCode】327. Count of Range Sum
- webpack安装异常
- Burp Suite学习之Intruder的4种攻击模式
- Tensorflow r1.8安装C++接口(兼容OpenCV3)
- mysql大纲
- P(查准率),R(查全率),F1 值
- C语言下的错误处理的问题
- Learn Rails5.2 Bundler ; Forms
- Day41 openstack基础
- 【数学】【P5077】 Tweetuzki 爱等差数列
热门文章
- cache在spring中使用
- Centos 添加SWAP(交换分区)
- Android开发系列之搭建开发环境
- Android全部权限详解(manifest.xml)
- 统计 iOS 设备锁定、解锁次数-b
- python 读取SQLServer数据插入到MongoDB数据库中
- 使用Yeoman搭建 AngularJS 应用 (2) —— 让我们搭建一个网页应用
- OpenVPN下载、安装、配置及使用详解
- map(function, sequence)
- Python/Numpy大数据编程经验