2016-03-11 10 views
0

Я пытался найти, есть ли способ узнать имя iframe из Firebug, без необходимости использовать его встроенную консоль.Есть ли способ найти имя кадра из Firebug без использования консоли?

Я знаю, что window.frames [x] переключит дескриптор окна на «x» фрейм, но есть ли способ узнать имя фрейма без необходимости использовать консоль, чтобы я мог использовать имя фрейма в моем сценарии автоматизации?

Теперь я использую Firepath, чтобы получить имя фрейма, однако мне было интересно, можно ли это сделать с помощью Firebug.

Спасибо!

ответ

0

Простым способом поиска кадров в структуре DOM является использование HTML panel´s search (что позволяет искать XPaths). Итак, просто введите //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")); 
}