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中文件变化监控示例(watchdog)
Oct 16 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
解决python删除文件的权限错误问题
Apr 24 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 Python
PyTorch预训练的实现
Sep 18 Python
python__name__原理及用法详解
Nov 02 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
Python 实现集合Set的示例
Dec 21 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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实现查询百度google收录情况(示例代码)
2013/08/02 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php文件缓存方法总结
2016/03/16 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
php读取本地json文件的实例
2018/03/07 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
激活 ActiveX 控件
2006/10/09 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
python转换摩斯密码示例
2014/02/16 Python
python提示No module named images的解决方法
2014/09/29 Python
python模块之re正则表达式详解
2017/02/03 Python
python使用tkinter实现简单计算器
2018/01/30 Python
python实现简单日期工具类
2019/04/24 Python
使用python去除图片白色像素的实例
2019/12/12 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
授权委托书
2015/01/28 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
mysql的单列多值存储实例详解
2022/04/05 MySQL
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers