lib/pwn/www/coinbase_pro.rb in pwn-0.4.386 vs lib/pwn/www/coinbase_pro.rb in pwn-0.4.387

- old
+ new

@@ -25,11 +25,12 @@ # Supported Method Parameters:: # browser_obj = PWN::WWW::CoinbasePro.login( # browser_obj: 'required - browser_obj returned from #open method', # username: 'required - username', - # password: 'optional - passwd (will prompt if blank)' + # password: 'optional - passwd (will prompt if blank)', + # mfa: 'optional - if true prompt for mfa token (defaults to false)' # ) public_class_method def self.login(opts = {}) browser_obj = opts[:browser_obj] username = opts[:username].to_s.scrub.strip.chomp @@ -42,13 +43,10 @@ end mfa = opts[:mfa] browser_obj.goto('https://pro.coinbase.com') - # In case window is really small, - # click on hamburger menu - browser_obj.div(index: 9).click if browser_obj.div(index: 9).visible? browser_obj.span(text: 'Sign in').wait_until(&:present?).click browser_obj.text_field(name: 'email').wait_until(&:present?).set(username) browser_obj.text_field(name: 'password').wait_until(&:present?).set(password) browser_obj.button(text: 'Sign In').click! @@ -115,9 +113,10 @@ browser_obj = #{self}.login( browser_obj: 'required - browser_obj returned from #open method', username: 'required - username', password: 'optional - passwd (will prompt if blank), + mfa: 'optional - if true prompt for mfa token (defaults to false)' ) browser_obj = #{self}.logout( browser_obj: 'required - browser_obj returned from #open method' )