0

我一直在尝试查找是否有任何方法可以从 Firebug 中找出 iframe 名称,而无需使用其内置控制台。

我知道 window.frames[x] 会将窗口句柄切换为“x”帧,但是有没有什么方法可以在不使用控制台的情况下找出框架的名称,这样我就可以在我的自动化脚本?

我现在正在使用 Firepath 来获取框架的名称,但是,我想知道是否可以使用 Firebug 来完成相同的操作。

谢谢!

4

1 回答 1

0

在 DOM 结构中查找框架的一种简单方法是使用HTML面板的搜索(允许搜索 XPath)。因此,只需输入//frame(或//iframe用于 iframe),您就可以浏览不同的 / 元素。

框架也列在DOM面板中。

Firebug 还为您提供了一种通过cd() 命令在不同帧上下文之间切换的方法,但它没有视觉选项。尽管 Firefox DevTools实现了一个 button,它在弹出菜单中列出了不同的帧。

如果您name在谈论“名称”时指的是属性,您也可以使用以下代码轻松获取它们:

var frames = document.querySelectorAll("frame, iframe");
var frameNames = [];
for (var i = 0; i < frames.length; i++) {
  frameNames.push(frames[0].getAttribute("name"));
}
于 2016-07-01T08:16:36.347 回答