概述
目录
什么是iframe
当自动化测试中碰到iframe
Katalon中的iframe
什么是iframe
IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)。
<iframe> 标签是一个内联框架,即用来在当前 HTML 页面中嵌入另一个文档的,且所有主流浏览器都支持iframe标签。
基本语法:<iframe src="文件路径"></iframe>
很多网站会用到iframe
按F12 打开DevTools ,按Ctrl+ F12 搜索iframe,就可以找到网页中存在<iframe> 标签的地方:
当自动化测试中碰到iframe
在Web UI自动化中,如果你用Selenium找元素,目标元素在某个iframe里,需要先执行switch_to_frame,否则会提示找不到元素:
**selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element**
Selenium中switch frame,大致操作如下:
iframe = driver.find_element_by_tag_name("iframe") # 先定位到iframe
driver.switch_to_frame(iframe) # 然后switch to iframe
也就是说每个iframe是相对独立的。如果switch到一个iframe里面,想操作iframe外面的元素,那同样需要执行switch_to_frame:
driver.switch_to.default_content() # 从iframe当中回到默认的页面当中
Katalon中的iframe
抓取页面元素或者录制的时候,Katalon会自动识别iframe,并关联。如果需要操作这个元素,也不需再执行switch to frame。
当然,凡事有例外。
如果想在整个页面中找匹配的文本,还是得先Switch To Frame
最后
以上就是平淡美女为你收集整理的Katalon - Web自动化中的iframe什么是iframe当自动化测试中碰到iframeKatalon中的iframe的全部内容,希望文章能够帮你解决Katalon - Web自动化中的iframe什么是iframe当自动化测试中碰到iframeKatalon中的iframe所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复