如何处理 RobotFramework 中 div 类的切换窗口

Posted

技术标签:

【中文标题】如何处理 RobotFramework 中 div 类的切换窗口【英文标题】:How to handle switching windows that are div class in RobotFramework 【发布时间】:2020-10-15 00:36:53 【问题描述】:

我需要切换到编码为<div class="error-wrapper"> 的元素。 它包含编码为<span class="error-content">Some text here.</span> 的文本 可以通过点击编码为<span class="glyphicons glyphicons-remove">的x按钮来关闭它。

我已经计算出每个元素的 xpath。

所以我需要以某种方式找到错误包装​​元素,单击关闭按钮并切换到网页上的其他元素。 我试过页面应该包含,元素应该可见,页面应该包含元素,......

问题是测试失败并出现错误:“最后一个索引的窗口与当前窗口相同。”

如何切换到这个“窗口”并切换回主窗口?它不是警报、弹出窗口或窗口。

Screenshot of html

【问题讨论】:

【参考方案1】:

也许 HTML 有 iframe, 如果有,您可以在 SeleniumLibrary 中使用 Select Frame 关键字。

HTML 框架用于将您的浏览器窗口划分为多个部分,每个部分可以加载单独的 HTML 文档

如果我们不走运,试试这个等到页面包含元素,或者您可以进一步优化 xpath。

【讨论】:

以上是关于如何处理 RobotFramework 中 div 类的切换窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何处理隐藏 div 内的谷歌地图(更新图片)

如何处理两个重叠 div 的“双重不透明度”

angularjs 如何处理checkbox

如何处理组件中的 isDirty?

WebDriver中如何处理Iframe 及 嵌套Iframe

如何处理样式组件中的条件