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 相关文章推荐
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
PyQt5每天必学之布局管理
Apr 19 Python
python批量修改ssh密码的实现
Aug 08 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
Python OrderedDict的使用案例解析
Oct 25 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
python解包用法详解
Feb 17 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中json_decode()和json_encode()的使用方法
2012/06/04 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python编程实现归并排序
2017/04/14 Python
python实现贪吃蛇游戏
2020/03/21 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
python读取指定字节长度的文本方法
2019/08/27 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
python 画图 图例自由定义方式
2020/04/17 Python
python给list排序的简单方法
2020/12/10 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
澳大利亚首屈一指的鞋类品牌:Tony Bianco
2018/03/13 全球购物
服务员岗位职责
2014/01/29 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
财产公证书格式
2014/04/10 职场文书
《春雨》教学反思
2014/04/24 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
六一儿童节致辞
2015/07/31 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
springboot实现string转json json里面带数组
2022/06/16 Java/Android
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript