Capybara如何对页面中唯一的无ID的iframe使用intra_frame

时间:2018-11-09 14:36:01

标签: ruby-on-rails iframe cucumber capybara

我在页面上需要使用Cucumber和Capybara进行测试,iframe没有class或id属性,但这是DOM上唯一的iframe。如何使用within_frame水豚法?

2 个答案:

答案 0 :(得分:0)

使用find获取元素并将其传递给within_frame方法。

iframe = find('iframe')
within_frame(iframe) do
 # expect something here
end

答案 1 :(得分:0)

如果您使用的是最新版的水豚,则如果页面上只有一个iframe,则within_frame的locator参数是可选的

within_frame do
  # blah blah
end