如何在Capybara中找到未命名的iframe

时间:2012-12-31 02:01:08

标签: html ruby iframe cucumber capybara

我尝试访问的iframe是3个iframe深度,并且模糊启动

<iframe frameborder="0" style="height: 100%; width: 100%;" src="javascript:void(0)"></iframe>

没有ID,名称或价值。

我可以做......

within_frame(iframe)

1 个答案:

答案 0 :(得分:9)

Capybara::Selenium::Driver.within_frameframe_id传递给webdriver:

browser.switch_to.frame(frame_id)

Webdriver的frame方法调用接受switchToFrameindex, name or id方法

所以要访问3个iframe深层iframe,你可以这样做:

within_frame 0 do
  within_frame 0 do
    within_frame 0 do
      # do something
    end
  end
end