在web自动化测试中,测试工程师经常会碰到frame表单嵌套结构,直接定位会报错,我们需要切换表单后才能成功定位。

我拿QQ邮箱登录来作为例子说下frame怎么切换。

qq邮箱页面按F12可以看到以下信息:

表单的信息如下:

width="100%" frameborder="0" ............

那我们可以通过这些信息切换表单

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表单切换_python3 selenium自动化 frame表单嵌套的切换方法相关推荐

  1. Python+谷歌浏览器--电商秒杀器Selenium自动化爬取

    用Selenium自动化爬取电商 本文只用于学习,禁止用于商业用途,否则后果自负. 本文主要写Selenium自动化爬取编程 参考之前的一些博客,做过类似的爬取,但不是爬电商,原理都是类似的.有实际用 ...

  2. Python+selenium 自动化-mac下安装配置chrome驱动方法

    我的 Python 版本有两个,先通过 which 看一下对应版本的位置. 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了. 如果不知道怎么匹配对应 chrome 版本 ...

  3. python select模块安装_python+selenium select下拉选择框定位处理方法

    一.前言 总结一下python+selenium select下拉选择框定位处理的两种方式,以备后续使用时查询: 二.直接定位(XPath) 使用Firebug找到需要定位到的元素,直接右键复制XPa ...

  4. python控制qq群_Python3 selenium 实现QQ群接龙自动化功能

    一.环境 环境配置为安装了 selenium 模块的 Python3 ,以及浏览器对应的driver 如果没有安装 selenium ,可以在控制台执行下面的代码 pip3 install selen ...

  5. bootstrap form表单提交_[Selenium]28. 处理表单元素

    场景 表单对象的操作比较简单,只需要记住下面几点 使用send_keys方法往多行文本框和单行文本框赋值: 使用click方法选择checkbox 使用click方法选择radio 使用click方法 ...

  6. python 头条 上传_Python+selenium自动化之文件上传

    邮箱的主要功能就是邮件消息的收发阅读,之前的文章写了邮件的查收和编写,本篇介绍邮件的附件上传.还是以腾讯企业邮箱为例,进行实际案例操作. 文件上传的实现大体分为两种,一种是input标签,一种非inp ...

  7. python组合键触发_Python3 tkinter基础 Frame bind 捕捉多键同时按

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  8. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

  9. python3九九乘法表儿歌下载_Python3基础 九九乘法表

    Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 Conda : 4.7.5 typesetting : ...

最新文章

  1. 我的编程成长之路——python初体验
  2. 开发备必:WEB前端开发规范文档
  3. mysql相邻行数据计算的自定义变量@和Lead窗口函数的具体案例适应版本mysq5.7 mysql8.0
  4. 毕设开发总结-3D游戏框架及网络对战游戏的开发(1)
  5. 卷积神经网络(基础篇)
  6. windows证书地址
  7. jvm 分代回收算法通俗理解
  8. 2019年春第四次课程设计实验报告
  9. PTA 程序设计天梯赛(161~180题)
  10. 如何使用CleanMyMac彻底擦除文件?
  11. 2020 年 9 月程序员工资统计,新出炉!
  12. Linux内核多线程(五)
  13. CCNA学习笔记 基础知识回顾(1)
  14. 我的编程之路上的点滴记录【一】
  15. postgresql unsupported frontend protocol 1234.5680问题
  16. 孙鑫vc++ 第六课 笔记 菜单的工作原理及编写应用
  17. 艺赛旗联合创始人胡立军:咨询机构、CIO和用户眼中的RPA「理想型」
  18. VBA每日一练(4),补充VBA的基础语句知识,基本控制结构,I/O基础
  19. c++编程拼图小游戏
  20. 【Python学习笔记】第一章基础知识:格式化输出,转义字符,变量类型转换,算术运算符,运算符优先级和赋值运算符,逻辑运算符,世界杯案例题目,条件判断if语句,猜拳游戏与三目运算符

热门文章

  1. 且看BCH开启的“信用本位”时代
  2. zabbix rpm 安装 新增zabbix yum 源 并更新
  3. Okhttp 使用与debug时留的大坑
  4. iOS开发网络篇—GET请求和POST请求
  5. nginx 负载均衡示例
  6. 【Raspberry pi】系统安装及基础配置
  7. 继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式
  8. 【转】5个常用的深度学习框架
  9. 《Akka应用模式:分布式应用程序设计实践指南》读书笔记1
  10. 一个AndroidStudio项目的目录