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如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
Nov 08 Python
Python冲顶大会 快来答题!
Jan 17 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
使用python对文件中的数值进行累加的实例
Nov 28 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
使用python远程操作linux过程解析
Dec 04 Python
Python线程条件变量Condition原理解析
Jan 20 Python
python之生成多层json结构的实现
Feb 27 Python
如何基于线程池提升request模块效率
Apr 18 Python
Python新手学习装饰器
Jun 04 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
Python保存并浏览用户的历史记录
Apr 29 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基础学习小结
2011/04/17 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
js类中获取外部函数名的方法
2007/08/19 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
夜大毕业生自我评价分享
2013/11/10 职场文书
爽歪歪广告词
2014/03/20 职场文书
企业指导教师评语
2014/04/28 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
2015年市场部工作总结
2015/04/30 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS