Method: Celerity::ClickableElement#click_and_attach

Defined in:
lib/celerity/clickable_element.rb

#click_and_attachCelerity::Browser

Click the element and return a new Browser instance with the resulting page. This is useful for elements that trigger popups when clicked.

Returns:



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/celerity/clickable_element.rb', line 38

def click_and_attach
  assert_exists_and_enabled
  browser = Browser.new(@browser.options.dup)
  browser.webclient.set_cookie_manager(
    @browser.webclient.get_cookie_manager
  ) # hirobumi: we do want cookies as well.

  @browser.disable_event_listener do
    rescue_status_code_exception { browser.page = @object.click }
  end

  browser
end