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中itertools模块用法详解
Sep 25 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
flask入门之文件上传与邮件发送示例
Jul 18 Python
python 剪切移动文件的实现代码
Aug 02 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python安装scipy的方法步骤
Jun 26 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Python终端输出彩色字符方法详解
Feb 11 Python
python 自动刷新网页的两种方法
Apr 20 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
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
js+html制作简单验证码
2017/02/16 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
Jar包的作用是什么
2014/03/30 面试题
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
介绍一下except的用法和作用
2015/01/22 面试题
企业宣传工作方案
2014/06/02 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
逃课检讨书
2015/01/26 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js