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中的fabs()方法的使用
May 14 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
python实现单向链表详解
Feb 08 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
基于python的ini配置文件操作工具类
Apr 24 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Python Serial串口基本操作(收发数据)
Nov 06 Python
Django视图类型总结
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
实现获取http内容的php函数分享
2014/02/16 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
JS中表单的使用小结
2014/01/11 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
Sea.JS知识总结
2016/05/05 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
JS实现密码框效果
2020/09/10 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
会议邀请书范文
2014/02/02 职场文书
致800米运动员广播稿
2014/02/16 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
经典广告词大全
2014/03/14 职场文书
自我鉴定标准格式
2014/03/19 职场文书
大学校务公开实施方案
2014/03/31 职场文书
表彰大会策划方案
2014/05/13 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
PHP新手指南
2021/04/01 PHP
python脚本框架webpy模板控制结构
2021/11/20 Python