2012-10-12 5 views
6

はここで研究事例だ、私はChromeのDOMインスペクタに表示要素を見つけることができません:私はワチールRubyのAPIを使用して、「バー」という名前のembed要素を参照しようとしているワチールは

<html> 
... 
<embed name="foo"> 
<embed name="bar"> 
... 
</html> 

。要素はChromeのDOM Inspectorで表示されますが、Watirの検索方法のいずれかを使用して見つかりません:

browser.embeds() # only <embed name="foo"> is found 
browser.html.include? 'bar' # => false 

どうしてですか? Watirが完全なHTMLを表示しないのはなぜですか?別のフレームに要素がある場合やJavascriptのinit関数によって動的に挿入されている場合は、Watirを使用して要素にアクセスできますか?

おかげ

+0

は、これらのタグが適切に閉じていますか? – tadman

答えて

3

要素がフレーム内にある場合、あなたはこのようなものを使用する必要があります:

browser.frame(:id => "frameid").embed(:name => "bar") 
+0

ありがとう! 今、私はembed要素を含むフレームがどこになるかわからないので、すべてのiFramesをトラバースする最良の方法を探しています。 – Juliano

+0

新しい質問を作成します。 –

関連する問題