自动化测试iframe的用法(自动化测试中怎么获取frame页面上的元素)

2024-07-27 09:30:03 1

自动化测试iframe的用法(自动化测试中怎么获取frame页面上的元素)

本篇文章给大家谈谈自动化测试iframe的用法,以及自动化测试中怎么获取frame页面上的元素对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

自动化测试中怎么获取frame页面上的元素

frame存在两种:嵌套,非嵌套 根据元素id或index切换frame:driver.switch_to.frame() 切换到默认frame:driver.switch_to.default_content() 切换到父级frame:driver.switch_to.parent_frame() 切到frame页: 1.处理未嵌套的frame: driver.switch_to_frame("frame的id") driver.switch_to_frame("frame-index")frame无ID时依据索引来处理,索引从0开始driver.switch_to_frame(0) 2.处理嵌套frame: 对于嵌套的先进入到iframe的父节点,再进到子节点,然后可以对子节点里面的对象进行处理和操作 driver.switch_to.frame("父节点") driver.switch_to.frame("子节点") switch_to.parent_frame() switch_to.default_content() ***隐藏网址*** 以获取frame页面元素为例:

UI自动化(八)iframe和window切换

以下介绍两种iframe切换方法 1、switch_to.frame() frame函数中提供了三种定位方法:index、name、webelement。举例说明: driver.switch_to.frame(‘frame_name’) driver.switch_to.frame(1) driver.switch_to.frame(driver.find_elements_by_tag_name(“iframe”)) 2、expected_conditions中frame_to_be_available_and_switch_to_it 结合显性等待方法,等待iframe框出现后自动切换iframe,其方法内部调用了 switch_to.frame 方法,所以定位iframe的方法与方法一相同。 需要引用 : 举例说明: 1、switch_to.window 举例说明: 2、expected_conditions中new_window_is_opened 结合显性等待方法,等待新窗口打开,再进行切换 需要引用 : 举例说明:

web自动化测试之web自动化中操作要点

1、切换iframe:   driver.switch_to.frame(’ xxx’)2、浏览器向右移动页面(浏览器中执行JavaScript代码)   driver.execute_script(’window.scrollBy(200,0)’) # window.scrollBy(x,y)3、driver.implicitly_wait()和time.sleep()的区别   driver.implicitly_wait(10) #设置寻找元素最大等待时间;   implicitly_wait(5)属于隐式等待,5秒钟内只要找到了元素就开始执行,5秒钟后未找到,就超时;   time.sleep(5)表示必须等待5秒定位。4、切换到新的目标窗口   #切换webdriver到新的目标窗口    for handle in driver.window_handles: driver.switch_to.window(handle) #判断是否进行了目标窗口 title=driver.title    if ’xxxxx’ in title:    break5、当页面广告遮挡了元素,可将页面广告元素删除   element=driver.find_element_by_css_selector(’#meiqia-container iframe   time.sleep(2)6、切换浏览器标签页   使用switch_to_window(window),搭配句柄window_handles、current_window_handle使用。   import time   from selenium import webdriver   driver = webdriver.Chrome() ***隐藏网址***   driver.implicitly_wait(10)   driver.find_element_by_id("kw").send_keys("python")    driver.find_element_by_id("su").click()   driver.find_element_by_xpath("//*/h3/a").click()   #获取当前窗口所有句柄   all_windows = driver.window_handles   #获取当前标签页窗口句柄   current_window = driver.current_window_handle   #切换标签页窗口   for window in all_windows:   if window !=current_window:   print("切换前的窗口名称是:",driver.title)   driver.switch_to_window(window)   time.sleep(2)   print("切换后的窗口名称是:",driver.title)   break7、切换iframe页面   使用switch_to_frame()、switch_to_default_content(),一般成套使用更好,以防止未切回导致定位失败。   import time   from selenium import webdriver   driver = webdriver.Chrome() ***隐藏网址***   driver.implicitly_wait(10)   #点击登录   driver.find_element_by_class_name("btn-default").click()   time.sleep(0.5)   driver.find_element_by_xpath("//*").click()   time.sleep(2)   #点击账号密码登录   #这里直接定位会失败,需要切换到登录弹窗页面后再进行定位,习惯使用的是2种切换方式    #1.iframe有唯一名称   driver.switch_to_frame("login_frame_qq")    driver.find_element_by_id("switcher_plogin").click()    driver.find_element_by_id("u").send_keys("123456789")   #回切到主页面   driver.switch_to_default_content()   time.sleep(2)   #2.iframe无名字,使用下标进行切换,且下标从0开始   #在页面中查到到当前需要定位的iframe在第3个,所以下标是2   #再次切换到弹窗页面   driver.switch_to_frame(2)    driver.find_element_by_id("p").send_keys("123456789")    driver.find_element_by_id("login_button").click()   driver.switch_to_default_content()   time.sleep(5)   driver.quit()8、处理弹窗   使用switch_to_alert()中的accept()、dismiss()、send_keys、text进行操作,弹窗一般有三种类型,①.只有确认按钮的;②.有确认/取消按钮的;③.需要输入文字的。   import time   from selenium import webdriver   driver = webdriver.Chrome() ***隐藏网址***   driver.implicitly_wait(10)   #创建一个测试弹窗   driver.execute_script("window.alert(’这是一个测试弹窗’)")   time.sleep(2)   #1.弹窗中只有确认按钮的   driver.switch_to_alert().accept()   time.sleep(1)   #2.弹窗中有确认/取消按钮的   driver.execute_script("window.alert(’这是一个测试弹窗’)")   time.sleep(3)   #点击取消   driver.switch_to_alert().dismiss()   time.sleep(1)   #弹窗中需要输入文字的   # driver.switch_to_alert().send_keys("测试测试测试")   #获取弹窗中的内容   driver.execute_script("window.alert(’这是一个测试弹窗’)")   res = driver.switch_to_alert().text   print(res)

web自动化,如何实现frame表单切换

原理: 1. html中的iframe标签支持浏览器窗口显示多个页面。 2.iframe标签实质是外层页面的标签,若想操作iframe框架内嵌的页面,需要先定位到iframe标签上。 3. 通过switch_to.frame()切换到内层页面,再进行内层页面的操作。 4. 内层页面的操作办法和普通页面的操作办法相同:元素定位、元素操作。操作: 1.若iframe具有id属性,直接使用id属性值切换进内层页面 2.若iframe具有id属性,直接使用id属性值切换进内层页面 3.定位到iframe元素,再切换进入 driver.switch_to.frame(xxxx) # xxxx是iframe标签的id、name或者是定位到的iframe标签元素返回外层页面: 1.跳回最外层的页面:driver.switch_to.default_content() 2.跳回上层的页面: driver.switch_to.parent_frame()以前在黑马程序员培训后,也会买他们出版的书,这个就是直接从书上看的。现在很多大学都用的他们的教材,我就会没事看看。反正说的挺详细的。

自动化测试中怎么获取frame页面上的元素的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于自动化测试中怎么获取frame页面上的元素、自动化测试中怎么获取frame页面上的元素的信息别忘了在本站进行查找哦。

自动化测试iframe的用法(自动化测试中怎么获取frame页面上的元素)

本文编辑:admin

更多文章:


c语言入门基础题及答案(C语言入门经典(第5版)2.16练习的答案!)

c语言入门基础题及答案(C语言入门经典(第5版)2.16练习的答案!)

本文目录C语言入门经典(第5版)2.16练习的答案!C语言基础题,谁能帮忙解答一下,要有详细注释,谢谢C语言的一些基础题几道C语言的入门问题,给过程,在线等关于C语言基础编程题(初学者求指点啊!!!)几道C语言基础的选择题,求解释,谢谢C语

2024年7月24日 02:53

免费软件下载平台(安卓APP下载量排行榜哪些比较靠谱)

免费软件下载平台(安卓APP下载量排行榜哪些比较靠谱)

本文目录安卓APP下载量排行榜哪些比较靠谱下载软件用哪个网站好电脑上有哪些可以下载游戏的软件平台有哪些免费的办公软件下载平台有什么好的免费软件下载网站求一个【只提供正版软件】下载的● 网站比较好的绿色安全免费软件下载网站都有哪些安卓APP下

2023年6月25日 21:40

redis python(python 的 redis 库,连接池怎么用)

redis python(python 的 redis 库,连接池怎么用)

本文目录python 的 redis 库,连接池怎么用学习redis需要会python吗如何在Linux上为Python语言安装Redis客户端python 获取的redis里的数据怎么处理怎样设计python脚本实现redis的set命令

2024年6月30日 14:54

python两个数组合并(Python中,有两个list,不用+和append extend,怎么把两个列表合并)

python两个数组合并(Python中,有两个list,不用+和append extend,怎么把两个列表合并)

本文目录Python中,有两个list,不用+和append extend,怎么把两个列表合并Python中如何把两个list合并,并按从小到大顺序排列Python进行数组合并的方法合并有序数组,空间复杂度为o(1)python数组合并问题

2024年2月11日 19:00

listbox属性(vb中listbox的Visible属性是什么意思)

listbox属性(vb中listbox的Visible属性是什么意思)

本文目录vb中listbox的Visible属性是什么意思wpslistbox属性里没有multiselectvb comboBOx和listBox两个属性有什么不同vb中listbox的Visible属性是什么意思List1.Visibl

2024年7月20日 06:42

android小说阅读器源码(Android本地小说阅读器(仿真、覆盖、滑动翻页,支持大文件))

android小说阅读器源码(Android本地小说阅读器(仿真、覆盖、滑动翻页,支持大文件))

这篇文章给大家聊聊关于android小说阅读器源码,以及Android本地小说阅读器(仿真、覆盖、滑动翻页,支持大文件)对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录Android本地小说阅读器(仿真、覆盖、滑动翻页,支持大

2024年7月16日 08:15

average magnitude(contract and other agreement 的区别)

average magnitude(contract and other agreement 的区别)

这篇文章给大家聊聊关于average magnitude,以及contract and other agreement 的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录contract and other agreeme

2024年7月12日 04:05

volume是卷还是期(volumn和issue哪个在括号里面)

volume是卷还是期(volumn和issue哪个在括号里面)

大家好,今天小编来为大家解答以下的问题,关于volume是卷还是期,volumn和issue哪个在括号里面这个很多人还不知道,现在让我们一起来看看吧!本文目录volumn和issue哪个在括号里面期刊为什么要分volume(卷)issue

2024年8月19日 14:50

简单函数的定义(函数的概念定义是什么)

简单函数的定义(函数的概念定义是什么)

各位老铁们,大家好,今天由我来为大家分享简单函数的定义,以及函数的概念定义是什么的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录函数的概念定义是什么

2024年7月18日 15:15

enterprise的名词(一组英语单词的区别)

enterprise的名词(一组英语单词的区别)

“enterprise的名词”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看enterprise的名词(一组英语单词的区别)!本文目录一组英语单词的区别企业的名词解释什么是Enterpriseconcern和enterpri

2024年6月28日 19:13

springcloud各组件详解(微服务框架之Spring Cloud简介)

springcloud各组件详解(微服务框架之Spring Cloud简介)

本文目录微服务框架之Spring Cloud简介SpringCloudAlibaba(一):概述与重要组件「SpringCloud原理」Ribbon核心组件以及运行原理万字源码剖析spring cloud有哪些组件Spring cloud简

2024年7月24日 08:09

close翻译中文(close的中文意思)

close翻译中文(close的中文意思)

本文目录close的中文意思close是什么意思中文close是什么意思中文 close翻译翻译解释close是什么意思close的中文意思close (1)及物动词1.关(窗等),闭(眼等);盖(盖子等);锁闭,封闭,塞,隔绝。 ★对 d

2024年7月14日 21:15

gridview绑定数据库代码(谁给解释下这几行代码 怎么实现的绑定Gridview,已经把Gridview的列改成了sql数据库表的列名相对应了)

gridview绑定数据库代码(谁给解释下这几行代码 怎么实现的绑定Gridview,已经把Gridview的列改成了sql数据库表的列名相对应了)

本文目录谁给解释下这几行代码 怎么实现的绑定Gridview,已经把Gridview的列改成了sql数据库表的列名相对应了如何在gridview中的combobox绑定数据库怎样能用代码吧gridview绑定数据库,并且只显示其中几个列 不

2024年6月21日 08:00

数据结构中,满二叉树,结点,叶子节点,是什么?满二叉树和完全二叉树到底有什么区别,他们定义不是差不多

数据结构中,满二叉树,结点,叶子节点,是什么?满二叉树和完全二叉树到底有什么区别,他们定义不是差不多

本文目录数据结构中,满二叉树,结点,叶子节点,是什么满二叉树和完全二叉树到底有什么区别,他们定义不是差不多满二叉树一定是完全二叉树吗满二叉树和完全二叉树的区别什么是完全二叉树,什么是满二叉树完全二叉树的定义是什么“满二叉树一定是完全二叉树,

2024年7月13日 07:48

学java到什么程度就可以去找工作了(自学java学多久可以自己找到工作)

学java到什么程度就可以去找工作了(自学java学多久可以自己找到工作)

本文目录自学java学多久可以自己找到工作java怎么自学呀自学到什么程度可以找工作java到底要学多久才能找工作啊java要学到什么什么程度才能参加工作自学java学多久可以自己找到工作如果你有足够的自制力,而且每天的学习时间都充足的话那

2024年6月13日 20:42

java模拟器下载中文版(JAVA模拟器在那里下载 可以在电脑上玩)

java模拟器下载中文版(JAVA模拟器在那里下载 可以在电脑上玩)

本文目录JAVA模拟器在那里下载 可以在电脑上玩java模拟器安卓4.0版安卓2.3java模拟器下载JAVA模拟器在那里下载 可以在电脑上玩一般的话可以下载sun的wtk模拟器,也可以去诺基亚官网下载诺基亚的模拟器,sun公司的模拟器是标

2024年7月8日 10:46

serum 在化妆品中怎么翻译?serum是乳液还是精华

serum 在化妆品中怎么翻译?serum是乳液还是精华

本文目录serum 在化妆品中怎么翻译serum是乳液还是精华serum在化妆品中是什么意思serum什么意思serum的音标serum的意思serum是什么意思serum化妆品上是什么意思serum化妆品中的意思是serum 在化妆品中怎

2024年7月12日 05:51

注释的标准格式是什么?“注释”是什么意思

注释的标准格式是什么?“注释”是什么意思

本文目录注释的标准格式是什么“注释”是什么意思注释什么意思注释是什么意思什么是注释注释的方式注释是什么应用html注释的方法是怎么注释html标签HTML语言大全注释注释的标准格式是什么注释格式:1、注释是对某一问题论述时,引用他人观点来佐

2023年10月11日 19:00

中国疫情最新数据(2022年厦门新冠肺炎疫情最新数据年厦门新冠肺炎疫情最新数据图)

中国疫情最新数据(2022年厦门新冠肺炎疫情最新数据年厦门新冠肺炎疫情最新数据图)

本文目录2022年厦门新冠肺炎疫情最新数据年厦门新冠肺炎疫情最新数据图11月7日潍坊疫情最新数据消息(疫情最新数据消息潍坊市)2021中国新冠感染人数2022年全国疫情最严重时单日新增病例是多少例中国疫情一共有多少人确诊12月1日连云港东海

2024年7月10日 05:46

generated photos(完型填空a new word is take the internet by storm in)

generated photos(完型填空a new word is take the internet by storm in)

本文目录完型填空a new word is take the internet by storm inC# 如何实现拖动panel内的picturebox完型填空a new word is take the internet by stor

2024年7月16日 02:14

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索