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は webdriver に渡しframe_idます:

browser.switch_to.frame(frame_id)

Webdriver のフレームメソッドは、インデックス、名前、または IDを受け入れるswitchToFrameメソッドを呼び出します

したがって、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 に答える