Selenium2+Python2.0自动化测试【12】 多表单切换
来源:互联网 发布:wps文字软件下载 编辑:程序博客网 时间:2024/06/05 23:41
1.1 多表单切换(frame和iframe)
有时定位页面元素的时候会遇到定位不到的问题,用firebug已经看到元素,可是运行脚本就是定位不到,这种情况很有可能是frame 的原因。 frame标签有frameset、frame、iframe三种,frameset跟其他普通标签一样,不影响正常的定位,frame是整个页面的框架,iframe是内嵌的网页元素。
selenium对frame与iframe定位有一组方法对其进行操作。
那么我们如何判断元素是否在iframe上呢,这里提供一个简单的办法:
1.定位到元素后,切换到firepath界面;
2.看firebug工具左上角,如果显示Top Window说明没有iframe;
3.如果显示iframe#xxx这样的,说明在iframe上,#后面就是它的id。
这里用163邮箱登陆页面来举例说明:
selenium提供了
switch_to.frame()方法来切换到iframe
switch_to_default_content()方法返回到主页面
# coding:utf-8# 表单切换from selenium import webdriverimport timedriver = webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(10)driver.get("http://mail.163.com/")# 切换表单,由frame切换到iframedriver.switch_to.frame("x-URS-iframe")# 定位邮箱和密码输入框driver.find_element_by_name("email").send_keys("yunqis")driver.find_element_by_name("password").send_keys("12345678")# 切换回framedriver.switch_to.default_content()# 打开主页面的VIP登陆页面driver.find_element_by_link_text("VIP邮箱").click()time.sleep(10)driver.quit()如果遇到iframe多层嵌套,可以使用switch_to.parent_frame("xxxxx")
阅读全文
0 0
- Selenium2+Python2.0自动化测试【12】 多表单切换
- Selenium2+Python2.0自动化测试【7】 多窗口切换
- Selenium2+Python2.0自动化测试【9】 单选框
- Selenium2+Python2.0自动化测试【15】 文本框
- 13.Selenium2 自动化测试实战-基于Python语言-多表单切换
- Selenium2+Python2.0自动化测试【1】 环境搭建
- Selenium2+Python2.0自动化测试【2】 操作浏览器
- Selenium2+Python2.0自动化测试【3】 元素定位
- Selenium2+Python2.0自动化测试【4】 元素基本操作
- Selenium2+Python2.0自动化测试【5】 鼠标事件
- Selenium2+Python2.0自动化测试【6】 键盘事件
- Selenium2+Python2.0自动化测试【8】 下拉框
- Selenium2+Python2.0自动化测试【10】 复选框
- Selenium2+Python2.0自动化测试【11】 操作弹窗
- Selenium2+Python2.0自动化测试【13】 操作滚动条
- Selenium2+Python2.0自动化测试【14】 上传文件
- Selenium2+Python2.0自动化测试【16】 日历控件
- Selenium2+Python2.0自动化测试【17】 获取元素属性
- Dijkstra算法,求最短路(dp 动态规划)
- Qt5开发学习之图形视图框架(九)
- 字符串翻转的两种方法
- STM32CubeMX的SDIO模式下对SD卡读写测试(附源码)
- ubuntu上解决访问github慢的方法
- Selenium2+Python2.0自动化测试【12】 多表单切换
- 自定义控件:带有清除功能的 ClearEditText
- Hibernate常见面试题
- 代理简析(静态代理与动态代理)
- 解决奖惩信息更新页面信息id不能传到controler层,其他都可以
- redis 安装问题汇总
- 安装XGboost
- jeesite集成cas之多点登出
- Material Design颜色xml