· 7 years ago · Apr 01, 2019, 04:14 PM
1import random
2import string
3from selenium import webdriver
4from selenium.webdriver.common.by import By
5from selenium.webdriver.support.ui import WebDriverWait
6from selenium.webdriver.support import expected_conditions as EC
7
8domains = [ "hotmail.com", "gmail.com", "aol.com", "mail.com" , "mail.kz", "yahoo.com"]
9letters = string.ascii_lowercase[:12]
10VOWELS = "aeiou"
11CONSONANTS = "".join(set(string.ascii_lowercase) - set(VOWELS))
12
13def get_random_domain(domains):
14 return random.choice(domains)
15
16def get_random_name(letters, length):
17 return ''.join(random.choice(letters) for i in range(length))
18
19def generate_random_emails(length):
20 return get_random_name(letters, length) + '@' + get_random_domain(domains)
21
22def generate_word(length):
23 word = ""
24 for i in range(length):
25 if i % 2 == 0:
26 word += random.choice(CONSONANTS)
27 else:
28 word += random.choice(VOWELS)
29 return word
30
31def techweekHack(name,email):
32 nameStr = name
33 emailStr = email
34
35 browser = webdriver.Chrome('/home/dennis/Desktop/chromedriver_linux64/chromedriver')
36 browser.get('https://nairobitechweek.com/refer-friend/?kid=XQ3FA')
37
38 # fill in username and hit the next button (replace selectors!)
39 name = browser.find_element_by_id('name')
40 name.send_keys(nameStr)
41 email = browser.find_element_by_id('email-address')
42 email.send_keys(emailStr)
43 submitButton = browser.find_element_by_class_name('submit')
44 submitButton.click()
45
46def main():
47 print(generate_random_emails(7))
48 print(generate_word(5))
49
50 #Change the range here to determin the no. of times it should run
51 for i in range(200):
52 print(generate_random_emails(7))
53 print(generate_word(5))
54 techweekHack(generate_word(5),generate_random_emails(7))
55
56if __name__ == "__main__":
57 main()