Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- import os
- directory = os.path.dirname(__file__)
- chromeDriver_path = "{}\chromedriver.exe".format(directory)
- driver = webdriver.Chrome(chromeDriver_path)
- driver.maximize_window()
- driver.get("http://www.reddit.com/login")
- user_choice = ""
- while True:
- try:
- choice = raw_input("Do you want to login into Reddit or sign up?").lower()
- if choice == "login":
- user_choice = "login"
- break
- elif choice == "sign up":
- user_choice = "sign up"
- break
- else:
- print "Uh oh! That's not a choice!"
- except Exception as exc:
- print "Oops! Your input gave this error: {}".format(exc)
- continue
- try:
- if user_choice == "login":
- user = raw_input("Enter your username: ")
- user_field = driver.find_element_by_id("user_login")
- password = raw_input("Enter your password: ")
- password_field = driver.find_element_by_id("passwd_login")
- user_field.send_keys(user)
- password_field.send_keys(password)
- while True:
- try:
- remember_me = raw_input("Do you want to rememeber your login? [Y/N]").lower()
- if remember_me in ("yes","y"):
- break
- elif remember_me in ("no","n"):
- break
- else:
- print "That's not an option!"
- except Exception as exc:
- print "Oops! The following Exception was thrown: {}".format(exc)
- continue
- remember_field = driver.find_element_by_name("rem")
- if remember_me in ("yes","y"):
- remember_field.click()
- else:
- pass
- password_field.send_keys(Keys.ENTER)
- print "Done"
- if user_choice == "sign up":
- while True:
- user = raw_input("Enter your desired username: ")
- if len(user) == 0:
- print "Length of username can't be 0!"
- else:
- break
- user_field = driver.find_element_by_name("user")
- while True:
- password = raw_input("Enter your desired password: ")
- if len(password) < 6:
- print "Password too short!"
- verify_password = raw_input("Verify your password: ")
- if verify_password != password:
- print "Try again! The passwords don't match!"
- if verify_password == password:
- break
- else:
- pass
- password_field = driver.find_element_by_name("passwd")
- verify_pwd_field = driver.find_element_by_name("passwd2")
- while True:
- email = raw_input("Enter your email: ")
- if len(email) == 0:
- print "Can't leave it blank."
- else:
- break
- email_field = driver.find_element_by_name("email")
- user_field.send_keys(user)
- password_field.send_keys(password)
- verify_pwd_field.send_keys(verify_password)
- email_field.send_keys(email)
- while True:
- choice = raw_input("Do you want to be remembered? [Y/N] ").lower()
- if choice not in ("yes","no","y","n"):
- print "Type yes or no!"
- else:
- break
- if choice in ("yes","y"):
- remember_field = driver.find_element_by_name("rem")
- remember_field.click()
- while True:
- newsletter_subscribe = raw_input("Get the best of reddit emailed to you once a week? [Y/N]").lower()
- if newsletter_subscribe not in ("yes","y","no","n"):
- print "type yes or no!"
- else:
- break
- if newsletter_subscribe in ("yes","no"):
- newsletter_field = driver.find_element_by_name("newsletter_subscribe")
- newsletter_field.click()
- else:
- pass
- email_field.send_keys(Keys.ENTER)
- print "Done!"
- except Exception as exc:
- print "Oops! Exception: {}".format(exc)
Add Comment
Please, Sign In to add comment