6

ケーススタディは次のとおりです。

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

Watir RubyのAPIを使用して、「bar」という名前の埋め込み要素を参照しようとしています。この要素はChromeのDOMInspectorによって表示されますが、Watirの検索方法を使用して見つけることができません。

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

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

ありがとう

4

1 に答える 1

3

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

browser.frame(:id => "frameid").embed(:name => "bar")
于 2012-10-12T21:23:23.180 に答える