2

Watir-Webdriverを使用して、フォーカスをiframeに変更し、その中にあるリンクを取得したいと思います。

これがhtmlコードです

<iframe id="top_right" src="otherwebsite.com/need content src">
<a href="need this"> <img src="need this" /> </a>

だから私が欲しいのはiframe、に行き、そのsrcを取得し、要素からhrefとをキャプチャし、最後にこれらの要素をクリックしてデータを取得することです。srcimg

これは、Rubyを使用した私の試みです。

require 'watir-webdriver'
b = Watir::Browser.new
b.goto 'somesite.com'
b.wait
f = b.frame(:id => 'top_right').link(:index => 1).click

私はここまで来ましたが、残念ながら私はまだ次の応答を受け取ります:

in `assert_exists': unable to locate element, using {:index=>1, :tag_name=>"a"} (Watir::Exception::UnknownObjectException)

ですから、誰か助けがあれば、それは素晴らしいtnxでしょう。

4

1 に答える 1

4

フレーム内の 2 番目のリンク ( :index=>1) をクリックしようとしています。フレームに 2 つのリンクがないように見えます。最初のリンク ( :index=>0)をクリックしてみてください。

b.frame(:id => 'top_right').link(:index => 0).click
于 2012-11-19T14:12:08.097 に答える