import string, sys, time, requests, random, urllib, os

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

from PIL import Image

from anti_captcha import *
from generate_code import *

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--start-maximized")

try:
    proxy_address = sys.argv[1]
    chrome_options.add_argument('--proxy-server=' + proxy_address)
except: proxy_address = 'host'

driver = webdriver.Chrome(chrome_options = chrome_options, executable_path = 'res/chromedriver.exe')

try:
    driver.get('https://www.playmonopoly.us/signup')

    response = requests.get('https://uinames.com/api/?ext&amount=1&region=united%20states').json()
    credentials = [response['name'].lower() + response['surname'].lower() + str(random.randint(0, 2000)) + '@gmail.com',
                   response['password'], response['password'], response['name'], response['surname'], response['phone']]

    driver.find_element_by_id('email').send_keys(credentials[0], Keys.TAB)

    for credential in credentials:
        driver.switch_to_active_element().send_keys(credential, Keys.TAB)