フレームの一部の属性を返すと、たとえば Firebug の属性と一致しないという問題があります。その理由は、フレームの目的を特定する方法を探しているからです。たとえば、www.cnet.com では、合計 19 フレームが読み込まれ、そのうちのいくつかは JavaScript を使用した HTML です。すべてではなく一部のフレームを検査したい。
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
ただし、これはページ www.cnet.com の childNodes/Children の Firebug からの出力です。
Firebug を参照すると、リストの最初の項目には次の属性があります。
Tag name: DIV
Local name: div
Node name: DIV
ところで、私は Linux 上の Firefox でヘッドレスで water-webdriver を使用しています。
どんな助けでも大歓迎です。