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解析json文件相关知识学习
Mar 01 Python
Python设计足球联赛赛程表程序的思路与简单实现示例
Jun 28 Python
Django学习笔记之ORM基础教程
Mar 27 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
python实现弹跳小球
May 13 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
django 扩展user用户字段inlines方式
Mar 30 Python
Python实现爬取并分析电商评论
Jun 19 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
图象函数中的中文显示
2006/10/09 PHP
怎样在UNIX系统下安装php3
2006/10/09 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP实现的大文件切割与合并功能示例
2018/04/10 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
python调用cmd命令行制作刷博器
2014/01/13 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
python虚拟环境完美部署教程
2019/08/06 Python
django+echart数据动态显示的例子
2019/08/12 Python
python datetime中strptime用法详解
2019/08/29 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
python中with用法讲解
2020/02/07 Python
基于python 凸包问题的解决
2020/04/16 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
《分一分》教学反思
2014/04/13 职场文书
建议书的格式
2014/05/12 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
导游词400字
2015/02/13 职场文书
mysql查看表结构的三种方法总结
2022/07/07 MySQL