我一直在尝试查找是否有任何方法可以从Firebug中找出iframe名称,而无需使用其内置控制台。
我知道window.frames [x]会将窗口句柄切换到" x"框架,但有没有办法只需找出框架的名称而不必使用控制台,所以我可以在自动化脚本中使用框架名称吗?
我现在使用Firepath获取框架的名称,但是,我想知道是否可以使用Firebug完成相同的操作。
谢谢!
答案 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"));
}