当前位置: 首页 > 知识库问答 >
问题:

iframe下处理#Document的方法

傅星光
2023-03-14

对于我现在测试的门户,我遇到了无法创建任何xpath定位器的问题,过了一段时间后,我发现这是因为一个“#Document”,这会切断路径,并使用简单的“Copy xpath”将路径指向一个完全不同的元素。

<iframe id="FRAMENAME" src="/webclient/workspace/launch-task/REMbl?ds=BP" width="100%" height="100%" frameborder="0" data-navitemname="navitemname" style="" xpath="1">
#document
    <html>
        CODE....
    </html>

我发现解决办法是简单地添加一个开关,如下所示:

driver.switchTo().frame("FRAMENAME");

这样可以正常工作,并使其余代码正常工作,但是处理此命令需要一些额外的时间,直到代码移动到下一行。

所以我想问,对此有没有更好的解决办法呢?更聪明/更快的东西?

谢谢!

共有1个答案

壤驷康裕
2023-03-14

要处理iframe中的元素,必须切换到这个特定的iframe

您的解决方案.switchto().frame(“framename”);是正确的。Selenium没有使用iframe包装器的任何其他方法。

 类似资料:
  • 问题内容: 对于我现在正在测试的门户网站,我遇到了一个问题,即我无法创建任何xpath定位器,经过一段时间后,我发现这是因为存在“#document”,这会剪切路径并简化为“复制xpath” ”将路径引向完全不同的元素。 我发现解决方案是,只需添加一个switchTo,就像这样: 这可以使其余代码正常工作,但是需要花费一些额外的时间来处理此命令,直到代码移至下一行为止。 所以我想问,有没有更好的解

  • 问题内容: 对于我现在正在测试的门户网站,我遇到了一个问题,即我无法创建任何xpath定位器,经过一段时间后,我发现这是因为存在“ document”,这会切断路径并简化为“复制xpath” ”将路径引向完全不同的元素。 我发现解决方案是,只需添加一个switchTo,就像这样: 这可以使其余代码正常工作,但是需要花费一些额外的时间来处理此命令,直到代码移至下一行为止。 所以我想问,有没有更好的解

  • 本文向大家介绍jQuery获取iframe的document对象的方法,包括了jQuery获取iframe的document对象的方法的使用技巧和注意事项,需要的朋友参考一下 获取iframe的document对象的目的就是进行dom的操作 这样输出来的结果是:document对象

  • 本文向大家介绍java selenium处理Iframe中的元素示例,包括了java selenium处理Iframe中的元素示例的使用技巧和注意事项,需要的朋友参考一下 java selenium  处理Iframe 中的元素 有时候我们定位元素的时候,发现怎么都定位不了。 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe iframe 就是HTML 中,用于

  • 本文向大家介绍python处理document文档保留原样式,包括了python处理document文档保留原样式的使用技巧和注意事项,需要的朋友参考一下 document文档格式、线段、图片、页眉页脚等都不变,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 在这种情况下有一个under 。而且我必须选择外表去内在,并写在内在的身体上。 接下来,我必须从内部到外部出来,然后单击“确定”按钮(位于外部)。 以下是我的代码 以下是我的问题: 我的测试代码可以正常工作到第4行,即写到正文中,但是我想从内到外显示它未找到该元素。 我尝试使用索引,父母,亲戚,但没有运气。 注意: 如果我不选择内部框架()。我可以单击“确定”按钮。 问题答案: 在We