Giter Club home page Giter Club logo

autocreategmailaccount's People

Contributors

bournexu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

autocreategmailaccount's Issues

cgm explain please

$ python AutoCreateGmailAccount.py
Traceback (most recent call last):
File "AutoCreateGmailAccount.py", line 159, in
CGM = CreateGmail(UserInfoSeries)
TypeError: init() missing 3 required positional arguments: 'lastname', 'username', and 'pswd'

Minor Bug

the panda is not setting up
and whenever the mobile verification window pop up the code stops

Could you add a MIT license to this project?

As the title says could you add a MIT license to this project? I would like to use the code you've written and try to make it work for the new Microsoft edge browser without any problems.

Getting an Attribute error

So, I've been trying to run the code but continuously getting code. I'm using windows 10 to run it. Please tell me how can i solve this issue.

File "C:\Users\qadee\OneDrive\Desktop\AutoCreateGmailAccount-master\AutoCreateGmailAccount.py", line 40, in CreateAccount
self._browser.find_element_by_css_selector(r'input[id="firstName"]').send_keys(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'WebDriver' object has no attribute 'find_element_by_css_selector'

How to fix this error ?

[17436:4064:0728/114002.197:ERROR:device_event_log_impl.cc(214)] [11:40:02.196] USB: usb_service_win.cc:415
Could not read device interface GUIDs: The system cannot find the file specified. (0x2)

[17436:4064:0728/114002.200:ERROR:device_event_log_impl.cc(214)] [11:40:02.200]
Bluetooth: bluetooth_adapter_winrt.cc:1074 Getting Default Adapter failed.

Now Running Updated

from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import pandas as pd
import random
import time
import sys

class CreateGmail:
"""Auto Create Gmail Accounts with popular names"""

def __init__(self, firstname, lastname, username, pswd):
    self._firstname = firstname
    self._lastname = lastname
    self._username = username
    self._pswd = pswd
    self._Donefile = open("./data/CreatedAccounts.csv", "a")
    self.Initialize()

def Initialize(self):
    self._browser = webdriver.Chrome()
    self._browser.delete_all_cookies()
    self._browser.get("https://accounts.google.com/SignUp?hl=en")

def SetRecoveryEmail(self):
    CreatedEmails = pd.read_csv("./data/CreatedAccounts.csv")["username"].values
    if len(CreatedEmails) < 1:
        self.recovery_email = "[email protected]"
    else:
        self.recovery_email = CreatedEmails[-1] + "@gmail.com"

def CreateAccount(self):
    # self.SetRecoveryEmail()
    self._browser.find_element_by_css_selector(r'input[id="firstName"]').send_keys(
        self._firstname
    )
    time.sleep(1)
    self._browser.find_element_by_css_selector(r'input[id="lastName"]').send_keys(
        self._lastname
    )
    time.sleep(1)
    self._browser.find_element_by_css_selector(r'input[id="username"]').send_keys(
        self._username
    )
    time.sleep(1)
    self._browser.find_element_by_css_selector(r'input[name="Passwd"]').send_keys(self._pswd)
    time.sleep(3 + 3 * random.random())
    self._browser.find_element_by_css_selector(r'input[name="ConfirmPasswd"]').send_keys(
        self._pswd
    )
    self._browser.find_element_by_css_selector(r'div[id="accountDetailsNext"]').click()
    self._browser.implicitly_wait(10)
    
    self._browser.find_element_by_css_selector('#phoneNumberId').send_keys("900000000") #replace with your ph no
    time.sleep(2)
    self._browser.find_element_by_css_selector('#view_container > div > div > div.pwWryf.bxPAYd > div > div.zQJV3 > div > div.qhFLie > div > div > button > span').click()
    time.sleep(15)
    #self._browser.find_element_by_css_selector(r'div[id="view_container"]').click()
    #self._browser.implicitly_wait(10)
    #enter otp within 15 seconds and click on verify button all are automatic means what we do 
    self._browser.find_element_by_css_selector(
            "#month > option:nth-child(%d)" % random.randint(1, 13)
        ).click()
    self._browser.find_element_by_css_selector(r'#day').send_keys("25")
    time.sleep(2)
    self._browser.find_element_by_css_selector(r'#year').send_keys("1995")
    time.sleep(9)
    #Select Male Or Female which you needed that will not select automatically all are automatic means we are lazy so select 
    #and click next button ask for three times
    #dropdown = Select(driver.find_element_by_name("gender"))
    #dropdown.select_by_name("Male") 
    #self._browser.find_element_by_css_selector('#view_container > div > div > div.pwWryf.bxPAYd > div > div.zQJV3 > div > div.qhFLie > div > div > button > div.VfPpkd-RLmnJb').click()
    #time.sleep(4) 
    #self._browser.find_element_by_css_selector('#view_container > div > div > div.pwWryf.bxPAYd > div > div.zQJV3 > div.dG5hZc > div.daaWTb > div > div > button > span').click()
    #time.sleep(4)
    #self._browser.find_element_by_css_selector('#view_container > div > div > div.pwWryf.bxPAYd > div > div.zQJV3 > div > div.qhFLie > div > div > button > div.VfPpkd-RLmnJb').click()
    time.sleep(30)

@staticmethod         
def GetUserInfo (firstnamefile, lastnamefile):
    FirstName = pd.read_csv(firstnamefile).sample(frac=1)
    LastName = pd.read_csv(lastnamefile).sample(frac=1)
    num = min(len(FirstName), len(LastName))
    if len(FirstName) > len(LastName):
       UserInfo = LastName
       UserInfo["firstname"] = FirstName.values[:num]
    else:
        UserInfo = FirstName
        UserInfo["lastname"] = LastName.values[:num]
    UserInfo.index = range(num)
    UserInfo.dropna()
    suffix = ""
    for i in range(6):
        suffix += str(random.randint(0, 9))
    UserInfo["username"] = UserInfo["firstname"] + UserInfo["lastname"] + suffix
    UserInfo["pswd"] = "super" + UserInfo["firstname"] + "233"
    return UserInfo

def   RunAppsScript(self, sharedlink):
    """So far, cannot auto totally
    
    Open sharedlink and then, plz manually finish Install. 
    """
    self._browser.get(sharedlink)
    time.sleep(10)

if name == "main":
SharedScript = "https://script.google.com/d/1yihwFAHrV17XHYmnrOJxQasqWGourSD57Xi-oFYO3sgY-B1_inPt5Vkc/edit?usp=sharing"

firstnamefile = "./data/CSV_Database_of_First_Names.csv"
lastnamefile = "./data/CSV_Database_of_Last_Names.csv"
UserInfoDF = CreateGmail.GetUserInfo(firstnamefile, lastnamefile)
for num in range(len(UserInfoDF)):
    UserInfoSeries = UserInfoDF.loc[num]
    CGM = CreateGmail(*UserInfoSeries)
    CGM.CreateAccount()
    # CGM.RunAppsScript(SharedScript)
    time.sleep(10)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.