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中查找excel某一列的重复数据 剔除之后打印
Feb 10 Python
django启动uwsgi报错的解决方法
Apr 08 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
python 实现让字典的value 成为列表
Dec 16 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
Python面向对象实现方法总结
Aug 12 Python
Django解决frame拒绝问题的方法
Dec 18 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP开发负载均衡指南
2010/07/17 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
VBScript版代码高亮
2006/06/26 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
python logging 日志的级别调整方式
2020/02/21 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
自荐信模版
2013/10/24 职场文书
《乡愁》教学反思
2014/02/18 职场文书
环境卫生标语
2014/06/09 职场文书
房屋授权委托书范本
2014/10/07 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers