python3 selenium自动化 frame表单嵌套的切换方法


Posted in Python onAugust 23, 2019

在web自动化测试中,测试工程师经常会碰到frame表单嵌套结构,直接定位会报错,我们需要切换表单后才能成功定位。

我拿QQ邮箱登录来作为例子说下frame怎么切换。

python3 selenium自动化 frame表单嵌套的切换方法

qq邮箱页面按F12可以看到以下信息:

python3 selenium自动化 frame表单嵌套的切换方法

表单的信息如下:

<iframe id="login_frame" name="login_frame" height="100%" scrolling="no" 
width="100%" frameborder="0" ............</iframe>

那我们可以通过这些信息切换表单

dr.switch_to.frame(‘login_frame')

然后就可以直接定位了

dr.find_element_by_id(‘u').send_keys(‘582732974@qq.com') #输入qq账号
dr.find_element_by_id(‘p').send_keys(‘xxxx') #输入qq密码

完整代码如下:

from selenium import webdriver
dr = webdriver.Chrome()
dr.get('https://mail.qq.com/')
dr.switch_to.frame('login_frame')
dr.find_element_by_id('u').send_keys('582732974@qq.com')
dr.find_element_by_id(

以上这篇python3 selenium自动化 frame表单嵌套的切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python转换HTML到Text纯文本的方法
Jan 15 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python编程之event对象的用法实例分析
Mar 23 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
python实现证件照换底功能
Aug 20 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
如何基于windows实现python定时爬虫
May 01 Python
python生成word合同的实例方法
Jan 12 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 Python
python-Web-flask-视图内容和模板知识点西宁街
Aug 23 #Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 #Python
python3 selenium自动化 下拉框定位的例子
Aug 23 #Python
python Web flask 视图内容和模板实现代码
Aug 23 #Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 #Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 #Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 #Python
You might like
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
Python文件操作及内置函数flush原理解析
2020/10/13 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
局域网定义和特性
2016/01/23 面试题
财政专业求职信范文
2014/02/19 职场文书
欢迎横幅标语
2014/06/17 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL