pythonui⾃动化表单_python3selenium⾃动化frame表单嵌套
的切换⽅法
python3 selenium⾃动化 frame表单嵌套的切换⽅法
在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') #输⼊qq账号
dr.find_element_by_id(‘p').send_keys(‘xxxx') #输⼊qq密码
完整代码如下:
from selenium import webdriver
dr = webdriver.Chrome()
<('mail.qq/')
dr.switch_to.frame('login_frame')
dr.find_element_by_id('u').send_keys('582732974@qq')
dr.find_element_by_id(
以上这篇python3 selenium⾃动化 frame表单嵌套的切换⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们。
时间: 2019-08-22
本⽂实例为⼤家分享了python3实现126邮箱登陆并发送邮件的具体代码,供⼤家参考,具体内容如下 基于selenium,使⽤chrome浏览器,完成126邮箱登陆并发送发邮件功能,暂时未封装. from selenium import webdriver # 导⼊显⽰等待类 from
selenium.webdriver.support.ui import WebDriverWait # 导⼊期望场景类 from selenium.webdriver.support import expect
背景 为了更好的发展⾃⾝的测试技能,应对测试⾏业以及互联⽹⾏业的迭代变化.⾃学python以及⾃动化测试. 虽然在2017年已经开始接触了selenium,期间是断断续续执⾏⾃动化测试,因为还有其他测试任务,培训任务要执⾏- 前期建议⼤家能够学习python基本语法(python基础教程) 任务 搭建⾃动化测试框架,并能有效⽅便的进⾏测试,维护成本也要考虑其中. 过程 我的⾃动化框架可能不成熟,因为是⾃学的.请多包涵.也请⼤佬指导~ common 包含:基本的公共⽅法类,⽐如HTML报告.Log
ccs的优点:css相对xpath语法⽐xpath简洁,定位速度⽐xpath快 css的缺点:css不⽀持⽤逻辑运算符来定位,⽽xpath⽀持.css定位语法形式多样,相对xpath⽐较难记. css定位建议多⽤,这个定位⽅式很强⼤,定位速度快且准确度⾼.⾄于难记,⽤熟了就好了,对勤快的⼈来说,这不是问题. CSS_selector常⽤符号: # 表⽰id . 表⽰class > 表⽰⼦元素,层级 1.通过id属性定位: find_element_by_css_selector("#id的
有时⽹页中会嵌套⼀个或者多个Frame,此时我们直接去嵌套在Frame⾥⾯的元素会抛出异常,所以在操作的时候我们需要将页⾯焦点切换到Frame⾥⾯,下⾯我们就以⼀个实例演⽰⼀下! ⾸先先创建三个html⽂件,⽂件代码如下: 1)frameset.html 2)frame_left.html
3)frame_right.html 4)frame_middle.html 5)把这四个html⽂件放在同⼀个⽂件夹下< 以下是python实现该逻辑的代码: import
unittest from s
我们在做web UI⾃动化时,经常会碰到下拉框,如下图: 所上图,下拉框的源代码如下: 苹果
本⽂实例为⼤家分享了python3实现qq邮箱登陆并发送邮件功能的具体代码,供⼤家参考,具体内容如下 基于selenium,使⽤chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装.qq邮箱和126邮箱登陆还是有⼀些区别的. #encoding=utf-8 from selenium import webdriver import time #启动chrome浏览器 driver = webdriver.Chrome() #进⼊qq邮箱登陆⾸页 ("https:/
先给⼤家介绍下Selenium3+python3--如何定位⿏标悬停才显⽰的元素 定位⿏标悬停才显⽰的元素,要引⼊新模块 # coding:utf-8 from selenium import webdriver from selenium.webdrivermon.action_chains import ActionChains driver =
webdriver.Firefox() ("www.baidu") # 定位百度页⾯上
最近公司做⽹页⽤到Bootstrap的菜单功能,要实现⿏标悬停显⽰⼆级菜单,于是就研究了⼀下,⼤概有两种⽅法. 第⼀种⽅法:修改样式表 实际上⽐较简单,只需要加⼀个css设置下hover的状态,把下拉菜单设置成block,具体css: 复制代码 代码如下: .nav > li:hover .dropdown-menu {display: block;} 这句css加在bootstrap.min.css之后出现的css中,你试下! 缺点: 1.相应的顶级菜单不可点击 2.⿏标滑到⼆级菜单后,顶级菜
根据⿏标悬停显⽰.隐藏,回复和引⽤按钮 思路及原理 原理嘛很简单,如果你阅读过⼀页或者两页甚⾄更多页 Jquery ⼿册的话, 那么下⾯的原理解释你肯定能看懂,否则请跳⾄代码实现区域阅读. 思路很简单, 将回复.引⽤按钮放置在你想要的地⽅,CSS 样式设置 display:none; 绑定Jquery中的hover动作到你想要⿏标悬停后显⽰按钮的区域 是不是很简单?要是我以前写博客肯定会就此结束, 好吧,既然授⼈鱼那么继续--.特效的代码实现部分 回复.引⽤的HTML代码 复制代码 代码如下:
我们使⽤pycharm的时候,有时遇到了不认识的⽅法习惯于将⿏标悬停在⽅法上查看⽅法介绍.那么如何设置呢?下⾯⼩编给⼤家分享⼀下. ⾸先假如我们要查看下图所⽰的⽅法,⿏标放上去并没有显⽰ 接着我们点击左上⾓的File菜单,然后选择Setting选项 然后在弹窗的界⾯中输⼊code completion,如下图所⽰ 接着点击General选项,如下图所⽰ 然后到右侧⽅块的内容,勾选上,如下图所⽰ 最后在回到⽅法⿏标悬停就可以显⽰解释了 综上所述,pycharm中设置⿏标悬停查看⽅法说明就在set
想达到⿏标悬停到元素a上,显⽰另⼀个元素b,可以通过css实现也可以通过js实现. js: 写两个函数:mouseenter,mouseleave,例如:其中$("#a").mouseenter(function() { $("#b").show("normal"); }); $("#a").mouseleave(function() { $("#b").hide("normal");
本⽂实例讲述了jQuery实现⿏标悬停显⽰提⽰信息窗⼝的⽅法.分享给⼤家供⼤家参考.具体实现⽅法如下:
使⽤Bootstrap导航条组件时,如果你的导航条带有下拉菜单,那么这个带下拉菜单的导航在点击时只会浮出下拉菜单,它本⾝的href属性会失效,也就是失去了超链接功能,这并不是我想要的,我希望导航条的链接可以正常打开它的链接,但⼜需要下拉菜单功能,开始折腾~ ⾸先解决带下拉菜单的导航条可以点击问题,下拉菜单效果是JS实现的,分析bootstrap.js⽂件发现,Bootstrap把下拉菜单写成了⼀个JQuery插件,在dropdown代码段中到了关键的⼏句: // APPLY TO STANDA
题⽬中问题⼀拆为⼆: 1.⽂字在超出长度时,如何实现⽤省略号代替? 2.超长长度的⽂字在省略显⽰后,如何在⿏标悬停时,以悬浮框的形式显⽰出全部信息? ⽂字在超出长度时,如何实现⽤省略号代替? ⽤CSS实现超长字段⽤省略号表⽰的⽅法:所有浏览器兼容! html代码如下:
⽤CSS实现超长字段
被省略的简单⽅法
想实现这样⼀个功能,
就是在⼀个表格中,由
于很多字过多,所以⽤
⽂字溢出的⽅法处理
了,但是这样就⽆法看
到表格中具体的内容
呢.想实现当⿏标移上
去的时候可以显⽰这
⼀⾏被隐藏的内容.当
然这个⽹上有很多插
件,但是我没有⽤,还
是⾃⼰写了⼀个. css
部分
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论