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 七种邮件内容发送方法实例
Apr 22 Python
python uuid模块使用实例
Apr 08 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
python获取多线程及子线程的返回值
Nov 15 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
python多线程与多进程及其区别详解
Aug 08 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
opencv+python实现均值滤波
Feb 19 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
简单了解如何封装自己的Python包
Jul 08 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技术开发技巧分享
2010/03/23 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
JS中表单的使用小结
2014/01/11 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
javascript编写简易计算器
2017/05/06 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python的对象传递与Copy函数使用详解
2019/12/26 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Python中的全局变量如何理解
2020/06/04 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Python通过format函数格式化显示值
2020/10/17 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
python re模块和正则表达式
2021/03/24 Python
自考毕业自我鉴定范文
2013/10/27 职场文书
五四青年节的活动方案
2014/08/20 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2014年药店工作总结
2014/11/20 职场文书
先进基层党组织材料
2014/12/25 职场文书
工作时间调整通知
2015/04/24 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android