2016-03-11 30 views
0

我一直在试图找到是否有任何方法从Firebug中找出iframe名称,而无需使用其内置控制台。有没有办法在不使用控制台的情况下从Firebug找到Frame名称?

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

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

谢谢!

回答

0

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

框架也列在DOM panel内。

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

如果你的意思是,当你谈论“名”的name属性,你也可以让他们轻松地使用下面的代码:

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