有没有办法在不使用控制台的情况下从Firebug中找到Frame名称?

时间:2016-03-11 12:30:23

标签: iframe firebug ui-automation firepath

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

我知道window.frames [x]会将窗口句柄切换到" x"框架,但有没有办法只需找出框架的名称而不必使用控制台,所以我可以在自动化脚本中使用框架名称吗?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

这些框架也列在DOM panel

Firebug还为您提供了一种通过cd() command在不同帧上下文之间切换的方法,但它没有可视选项。 虽然Firefox DevTools implement a button,它列出了弹出菜单中的不同帧。

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

var frames = document.querySelectorAll("frame, iframe");
var frameNames = [];
for (var i = 0; i < frames.length; i++) {
  frameNames.push(frames[0].getAttribute("name"));
}