У меня проблема, когда я возвращаю некоторые атрибуты фрейма, например, они не совпадают с атрибутами в Firebug. Причина в том, что я ищу способ определить назначение фрейма. Например, на www.cnet.com они загружают в общей сложности 19 фреймов, и некоторые из них представляют собой HTML с JavaScript. Я хочу осмотреть некоторые кадры, но не все.
Используя Firebug, я вижу некоторые интересные атрибуты фрейма и хочу отфильтровать фрейм на основе некоторых из этих атрибутов.
У меня есть следующий код Ruby для примера необходимых мне атрибутов:
puts "Tag name: " + frame.attribute_value("tagName")
puts "Local name: " + frame.attribute_value("localName")
puts "Node name: " + frame.attribute_value("nodeName")
Результат выглядит следующим образом:
Tag name: IFRAME
Local name: iframe
Node name: IFRAME
Однако это вывод Firebug для childNodes/Children для страницы www.cnet.com:
Если я ссылаюсь на Firebug, первый элемент в списке имеет следующие атрибуты:
Tag name: DIV
Local name: div
Node name: DIV
Кстати, я использую water-webdriver с безголовым под Firefox в Linux.
Любая помощь приветствуется.