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 返回汉字的汉语拼音
Feb 27 Python
Python映射拆分操作符用法实例
May 19 Python
Python切换pip安装源的方法详解
Nov 18 Python
python机器学习之决策树分类详解
Dec 20 Python
python导出hive数据表的schema实例代码
Jan 22 Python
python实现数据写入excel表格
Mar 25 Python
python3个性签名设计实现代码
Jun 19 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 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中array_merge与array+array的区别
2013/06/21 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
Javascript valueOf 使用方法
2008/12/28 Javascript
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
python读取oracle函数返回值
2016/07/18 Python
详细分析python3的reduce函数
2017/12/05 Python
Python编程求质数实例代码
2018/01/31 Python
python中返回矩阵的行列方法
2018/04/04 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python函数式编程实例详解
2020/01/17 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
课改先进个人汇报材料
2014/01/26 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
学校教研活动总结
2014/07/02 职场文书
交通安全月活动总结
2015/05/08 职场文书
如何利用React实现图片识别App
2022/02/18 Javascript