博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Frame 处理
阅读量:5050 次
发布时间:2019-06-12

本文共 1570 字,大约阅读时间需要 5 分钟。

1 # -*- coding:utf-8 -*- 2 """ 3 通过 id 或 name 识别处理 fram 框架 4 """ 5  6 from selenium import webdriver 7  8 driver = webdriver.Firefox() 9 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\frame\frame.html')10 driver.switch_to_frame('left')11 leftMsg = driver.find_element_by_tag_name('p').text12 print leftMsg13 14 #回到初始的焦点15 driver.switch_to_default_content()16 17 #通过 name 定位到右边的框架18 driver.switch_to_frame('right')19 20 rightMsg = driver.find_element_by_tag_name('p').text21 22 print rightMsg

 

1 # -*- coding:utf-8 -*- 2 """ 3 通过 index 焦点获取 frame 框架 4 """ 5  6  7 from selenium import webdriver 8  9 driver = webdriver.Firefox()10 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\frame\frame.html')11 #通过 index 定位框架12 #index 从 0 开始13 driver.switch_to_frame(1)14 15 middleMsg = driver.find_element_by_tag_name('p').text16 17 print middleMsg

 

1 # -*- coding:utf-8 -*- 2 """ 3 通过页面内容获取 frame 框架 4 """ 5  6 from selenium import webdriver 7  8 driver = webdriver.Firefox() 9 driver.get(r'F:\电子书\selenium\Selenium Testing Tools Cookbook(中文)\demo\frame\frame.html')10 11 #得到页面中所有的 frame 元素12 frames = driver.find_elements_by_tag_name('frame')13 14 #通过页面内容得到页面中间的框架15 for i in frames:16     driver.switch_to_frame(i)17     if "middle" in driver.page_source:18         break19     else:20         #没有匹配到的时候回到最初页面21         driver.switch_to_default_content()22         23 actualText = driver.find_element_by_tag_name('p').text24 print actualText25 print 'i am middle page' == actualText

 

 

转载于:https://www.cnblogs.com/Roger1227/p/3190148.html

你可能感兴趣的文章
django学习之- CSRF及中间件
查看>>
庆祝E8.Net工作流平台运行版注册数量超过2000,特提供下载
查看>>
20家银行遇涉企收费限令 四因素仍在加剧“钱贵”
查看>>
Appium小试
查看>>
Pycharm+Python+Unittest+HTMLTestRunner编写Android自动化测试一(环境搭建)
查看>>
手机端html5触屏事件(touch事件)
查看>>
4:面向对象高级
查看>>
STM32的CRC32 软件实现代码
查看>>
LPC-LINK 2 LPC4370 简化线路图
查看>>
【模板】关于vector的lower_bound和upper_bound以及vector基本用法 STL
查看>>
linux c动态库编译好了,不能用。有些方法报(undefined reference)错误。
查看>>
在CentOS 6.5 中安装JDK 1.7 + Eclipse并配置opencv的java开发环境(二)
查看>>
docker 安装与卸载
查看>>
“搜狐微博零估值”用意何在
查看>>
如何区分 OpenStack Neutron Extension 和 Plugin
查看>>
简述人工智能发展的先决条件
查看>>
c#委托和事件
查看>>
遗漏的知识点
查看>>
PHP程序员应该掌握的10项技能!
查看>>
[多线程] Web 项目中,少有涉及到的一次多线程编程的经验
查看>>