我是靠谱客的博主 平淡美女,最近开发中收集的这篇文章主要介绍Katalon - Web自动化中的iframe什么是iframe当自动化测试中碰到iframeKatalon中的iframe,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

什么是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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(95)

评论列表共有 0 条评论

立即
投稿
返回
顶部