3

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

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

没有 ID、名称或值。

我能不能...

within_frame(iframe)
4

1 回答 1

9

Capybara::Selenium::Driver.within_frame传递frame_id给 webdriver:

browser.switch_to.frame(frame_id)

Webdriver的frame方法调用switchToFrame方法,接受index、name或id

因此,要访问 3 个 iframe 深度 iframe,您可以执行以下操作:

within_frame 0 do
  within_frame 0 do
    within_frame 0 do
      # do something
    end
  end
end
于 2012-12-31T09:03:35.380 回答