lib/celerity/clickable_element.rb in jarib-celerity-0.0.6.7 vs lib/celerity/clickable_element.rb in jarib-celerity-0.0.6.8
- old
+ new
@@ -35,13 +35,28 @@
# @return [Celerity::Browser]
#
def click_and_attach
assert_exists_and_enabled
- browser = Browser.new(:log_level => @browser.log_level)
+ browser = Browser.new(@browser.options.dup)
+ browser.webclient.set_cookie_manager(
+ @browser.webclient.get_cookie_manager
+ ) # hirobumi: we do want cookies as well.
+
rescue_status_code_exception { browser.update_page(@object.click) }
browser
+ end
+
+ #
+ # Click the element and just return the content as IO. Current page stays unchanged.
+ #
+ # @return [IO]
+ #
+
+ def download
+ assert_exists_and_enabled
+ @object.click.getWebResponse.getContentAsStream.to_io
end
private
def assert_exists_and_enabled