Class: Selenium::WebDriver::TargetLocator
- Inherits:
-
Object
- Object
- Selenium::WebDriver::TargetLocator
- Defined in:
- lib/selenium/webdriver/common/target_locator.rb
Instance Method Summary collapse
-
#active_element ⇒ WebDriver::Element
get the active element.
-
#alert ⇒ Object
switches to the currently active modal dialog for this particular driver instance.
-
#default_content ⇒ Object
selects either the first frame on the page, or the main document when a page contains iframes.
-
#frame(id) ⇒ Object
switch to the frame with the given id.
-
#initialize(bridge) ⇒ TargetLocator
constructor
private
A new instance of TargetLocator.
-
#parent_frame ⇒ Object
switch to the parent frame.
-
#window(id) ⇒ Object
switch to the given window handle.
Constructor Details
#initialize(bridge) ⇒ TargetLocator
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of TargetLocator.
28 29 30 |
# File 'lib/selenium/webdriver/common/target_locator.rb', line 28 def initialize(bridge) @bridge = bridge end |
Instance Method Details
#active_element ⇒ WebDriver::Element
get the active element
87 88 89 |
# File 'lib/selenium/webdriver/common/target_locator.rb', line 87 def active_element @bridge.switchToActiveElement end |
#alert ⇒ Object
switches to the currently active modal dialog for this particular driver instance
103 104 105 |
# File 'lib/selenium/webdriver/common/target_locator.rb', line 103 def alert Alert.new(@bridge) end |
#default_content ⇒ Object
selects either the first frame on the page, or the main document when a page contains iframes.
95 96 97 |
# File 'lib/selenium/webdriver/common/target_locator.rb', line 95 def default_content @bridge.switchToDefaultContent end |
#frame(id) ⇒ Object
switch to the frame with the given id
36 37 38 |
# File 'lib/selenium/webdriver/common/target_locator.rb', line 36 def frame(id) @bridge.switchToFrame id end |
#parent_frame ⇒ Object
switch to the parent frame
44 45 46 |
# File 'lib/selenium/webdriver/common/target_locator.rb', line 44 def parent_frame @bridge.switchToParentFrame end |
#window(id) ⇒ Object
switch to the given window handle
If given a block, this method will switch back to the original window after block execution.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# File 'lib/selenium/webdriver/common/target_locator.rb', line 58 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 |