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'
)