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 10 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
python操作kafka实践的示例代码
Jun 19 Python
Python简易计算器制作方法代码详解
Oct 31 Python
Python笔记之facade模式
Nov 20 Python
python常用数据重复项处理方法
Nov 22 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
python 合并多个excel中同名的sheet
Jan 22 Python
Django程序的优化技巧
Apr 29 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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配置文件php.ini所在路径的二种方法
2014/05/26 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
python中常用的九种预处理方法分享
2016/09/11 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Python根据服务获取端口号的方法
2019/09/25 Python
使用Python实现画一个中国地图
2019/11/23 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
python 动态绘制爱心的示例
2020/09/27 Python
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
How TDD works
2012/09/30 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
青年文明号复核材料
2014/02/11 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
Python实现归一化算法详情
2022/03/18 Python