当前位置: 首页 > 面试题库 >

JavaScript 在iframe下处理#document的方法

施辉
2023-03-14
问题内容

对于我现在正在测试的门户网站,我遇到了一个问题,即我无法创建任何xpath定位器,经过一段时间后,我发现这是因为存在“

document”,这会切断路径并简化为“复制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>

我发现解决方案是,只需添加一个switchTo,就像这样:

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

这可以使其余代码正常工作,但是需要花费一些额外的时间来处理此命令,直到代码移至下一行为止。

所以我想问,有没有更好的解决方案?更聪明/更快的东西?

我担心当我拥有大量脚本的时候,执行时间将花费很长时间。

例如,我不使用id定位器,因为它们都是动态的,因此有时需要xpath。

谢谢!


问题答案:

内联框架

根据使用内联框架中的文档,内联框架是一种将文档嵌入HTML文档中的结构,以便将
嵌入的数据显示在 浏览器窗口 的子
窗口中。这并不意味着完全包含并且两个文档是独立的,并且它们都被视为完整文档,而不是将一个文档视为另一个文档的一部分。

iframe结构和详细信息

  • 通常,iframe元素的形式为:

    <iframe src="URL" more attributes>
    

    alternative content for browsers which do not
    support iframe



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

  • 对于我现在测试的门户,我遇到了无法创建任何xpath定位器的问题,过了一段时间后,我发现这是因为一个“#Document”,这会切断路径,并使用简单的“Copy xpath”将路径指向一个完全不同的元素。 我发现解决办法是简单地添加一个开关,如下所示: 这样可以正常工作,并使其余代码正常工作,但是处理此命令需要一些额外的时间,直到代码移动到下一行。 所以我想问,对此有没有更好的解决办法呢?更聪明/

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

  • 本文向大家介绍在JavaScript中处理时间之setMinutes()方法的使用,包括了在JavaScript中处理时间之setMinutes()方法的使用的使用技巧和注意事项,需要的朋友参考一下  javascript Date.setMinutes()方法按照本地时间的设置分钟为一个指定日期 语法 注:括号内外观和数据是可选的 下面是参数的详细信息:     minutesValue : 0

  • 本文向大家介绍在JavaScript中处理字符串之link()方法的使用,包括了在JavaScript中处理字符串之link()方法的使用的使用技巧和注意事项,需要的朋友参考一下  此方法创建了请求另一个URL的HTML超文本链接。 语法 下面是参数的详细信息:     hrefname: 任何字符串指定HREF标记; 它应该是一个有效的URL 返回值:     返回字符串<a>标签 例子: 这将

  • 本文向大家介绍在JavaScript中处理字符串之fontcolor()方法的使用,包括了在JavaScript中处理字符串之fontcolor()方法的使用的使用技巧和注意事项,需要的朋友参考一下  此方法会导致就好像它是在一个字符串被显示在指定的颜色 <font color="color">标记。 语法 下面是参数的详细信息:     color: 字符串表示的颜色为十六进制RGB三元或作为一