web-dev-qa-db-ja.com

capybaraでiframeを処理するruby

以下はhtmlコードです。

<iframe id="I0_1366100881331" frameborder="0" width="100%">
<div class="ZRa">
<span id="button" class="hAa Qo Bg" tabindex="0" role="button" title="" aria-      label="Click here to publicly +1 this." aria-pressed="false">
</div>
</iframe>    

上記のシナリオでは、IFRAME(iframe id = "I0_1366100881331")に切り替えて、そのIFRAMEに存在するSPANでいくつかのアクションを実行したいと思います。私はほとんどの場合で試しましたが、結果はありません:(...誰か助けてください。

Capybara Rubyのみを使用したキュウリのソリューションが必要です。

注:次のコードで試しましたが、結果がありません。

page.driver.browser.switch_to.frame "I0_1366100881331"

18
sravan reddy

私はあなたが方法を使用することを試みることができると思います:

within_frame 'id' do
  <code for dealing with iframe entries>
end
13
oivoodoo

このコードを持つことができます:

withinframe((:xpath,"//div")) do
#code
end
0
Baani