Katalon - Web自动化中的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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值