Sha256: 24b56b2e7f34503033707ff19a936e96b0b4c1ea6522ae0c6df8b4836fe37985
Contents?: true
Size: 1.8 KB
Versions: 4
Compression:
Stored size: 1.8 KB
Contents
module Selenium module WebDriver class TargetLocator # # @api private # def initialize(bridge) @bridge = bridge end # # switch to the frame with the given id # def frame(id) @bridge.switchToFrame id end # # switch to the parent frame # def parent_frame @bridge.switchToParentFrame end # # switch to the given window handle # # If given a block, this method will switch back to the original window after # block execution. # # @param id # A window handle, obtained through Driver#window_handles # def window(id) if block_given? original = begin @bridge.getCurrentWindowHandle rescue Error::NoSuchWindowError nil end @bridge.switchToWindow id begin returned = yield ensure current_handles = @bridge.getWindowHandles original = current_handles.first unless current_handles.include? original @bridge.switchToWindow original returned end else @bridge.switchToWindow id end end # # get the active element # # @return [WebDriver::Element] # def active_element @bridge.switchToActiveElement end # # selects either the first frame on the page, or the main document when a page contains iframes. # def default_content @bridge.switchToDefaultContent end # # switches to the currently active modal dialog for this particular driver instance # def alert Alert.new(@bridge) end end # TargetLocator end # WebDriver end # Selenium
Version data entries
4 entries across 4 versions & 1 rubygems