· 6 years ago · Jan 12, 2020, 05:10 PM
1from selenium import webdriver
2from selenium.webdriver.common.keys import Keys
3from time import sleep
4import random
5
6
7def generateFullName():
8 fnames = [('ron' , 'רון') , ('moshe' , 'משה'), ('liav' , 'ליאב'), ('roy', 'רוי')
9 , ('noa' , 'נועה') , ('hila', 'הילה'), ('carmel' , 'כרמל'),
10 ('carmel' , 'כרמל'), ('carmel' , 'כרמל')
11 , ('carmel' , 'כרמל'), ('carmel' , 'כרמל'), ('carmel' , 'כרמל'), ('carmel' , 'כרמל'), ('daniel', 'דניאל'), ('ido', 'עידו')
12 , ('rom', 'רום'), ('nadav', 'נדב'), ('yarin', 'ירין'), ('libar', 'ליבר'), ('sally', 'סאלי'), ('ziv', 'זיו')]
13 lnames = [('cohen', 'כהן'), ('levi', 'לוי'), ('levy', 'לוי'), ('sher', 'שר'), ('anav', 'ענב'), ('perah', 'פרח'), ('tzubery', 'צוברי')]
14 return random.choice(fnames), random.choice(lnames)
15
16def createPhone():
17 return '05' + str(random.randint(0,5)) + str(random.randint(0,9)) + str(random.randint(0,9)) + str(random.randint(0,9)) + str(random.randint(0,9)) + str(random.randint(0,9)) + str(random.randint(0,9)) + str(random.randint(0,9))
18
19
20def createEmail(firstName , lastName):
21 mail_list = ['walla.co.il' , 'gmail.com' , 'yahoo.com' , 'hotmail.com']
22 temp = str(firstName) + str(lastName) + str(random.randint(1 , 9999)) + '@' + str(random.choice(mail_list))
23 print('[+] The email ---- {0} ---- is generated...'.format(temp))
24 return temp
25PATH = '/home/omer/Desktop/main/tools/chromedriver'
26
27
28
29url = 'https://docs.google.com/forms/d/e/1FAIpQLScXmXPr2iqrnLK_jKpS0qFLsRAJ74nSJU2XiYbK7-6KFR46ZQ/viewform?usp=sf_link'
30while True:
31 fname , lname = generateFullName()
32 user_email = createEmail(fname[0], lname[0])
33 fullUserName = str(fname[1]) + ' ' + str(lname[1])
34 driver = webdriver.Chrome(executable_path= PATH)
35 driver.get(url)
36
37 email = driver.find_element_by_name('emailAddress')
38
39 email.send_keys(user_email)
40 sleep(1)
41 i = random.randint(0,1)
42
43 yudBet1 = driver.find_element_by_css_selector('#mG61Hd > div > div > div.freebirdFormviewerViewItemList > div:nth-child(2) > div > div:nth-child(2) > div > span > div > div:nth-child(1) > label > div > div.appsMaterialWizToggleRadiogroupElContainer.exportContainerEl.docssharedWizToggleLabeledControl.freebirdThemedRadio.freebirdThemedRadioDarkerDisabled.freebirdFormviewerViewItemsRadioControl > div > div.appsMaterialWizToggleRadiogroupRadioButtonContainer > div')
44
45
46 yudbet12 = driver.find_element_by_css_selector('#mG61Hd > div > div > div.freebirdFormviewerViewItemList > div:nth-child(2) > div > div:nth-child(2) > div > span > div > div:nth-child(2) > label > div > div.appsMaterialWizToggleRadiogroupElContainer.exportContainerEl.docssharedWizToggleLabeledControl.freebirdThemedRadio.freebirdThemedRadioDarkerDisabled.freebirdFormviewerViewItemsRadioControl > div > div.appsMaterialWizToggleRadiogroupRadioButtonContainer > div')
47 sleep(2)
48 if i == 0:
49 yudBet1.click()
50 else:
51 yudbet12.click()
52 sleep(1)
53 fullName = driver.find_element_by_name('entry.1435260940')
54
55 fullName.send_keys(fullUserName)
56
57 driver.execute_script("window.scrollTo(0,500)")
58
59 sleep(2)
60 j = random.randint(0,1)
61 female = driver.find_element_by_css_selector('#mG61Hd > div > div > div.freebirdFormviewerViewItemList > div:nth-child(4) > div > div:nth-child(2) > div > span > div > div:nth-child(1) > label > div > div.appsMaterialWizToggleRadiogroupElContainer.exportContainerEl.docssharedWizToggleLabeledControl.freebirdThemedRadio.freebirdThemedRadioDarkerDisabled.freebirdFormviewerViewItemsRadioControl > div > div.appsMaterialWizToggleRadiogroupRadioButtonContainer > div')
62
63 male = driver.find_element_by_css_selector('#mG61Hd > div > div > div.freebirdFormviewerViewItemList > div:nth-child(4) > div > div:nth-child(2) > div > span > div > div:nth-child(2) > label > div > div.appsMaterialWizToggleRadiogroupElContainer.exportContainerEl.docssharedWizToggleLabeledControl.freebirdThemedRadio.freebirdThemedRadioDarkerDisabled.freebirdFormviewerViewItemsRadioControl > div > div.appsMaterialWizToggleRadiogroupRadioButtonContainer > div')
64 if j ==0:
65 male.click()
66 else:
67 female.click()
68
69 sleep(2)
70
71 def Birthday():
72 day = random.randint(1,28)
73 if day < 10 :
74 day = '0' + str(day)
75 else:
76 day = str(day)
77 mount = random.randint (1,12)
78 if mount < 10:
79 mount = '0' + str(mount)
80 else:
81 mount = str(mount)
82 year = '2002'
83 return mount+day+year
84 birthday = driver.find_element_by_xpath('//*[@id="mG61Hd"]/div/div/div[2]/div[5]/div/div[2]/div/div[2]/div[1]/div/div[1]/input')
85
86 birthday.send_keys(Birthday())
87 sleep(1)
88 parentName = driver.find_element_by_name('entry.1693450474')
89 pname , plast = generateFullName()
90
91 parentName.send_keys(pname[1] + ' '+ plast[1])
92 driver.execute_script("window.scrollTo(0,500)")
93
94 sleep(1)
95 parentPhoneNumber = driver.find_element_by_name('entry.1704712131')
96 parentPhoneNumber.send_keys(createPhone())
97 sleep(1)
98 driver.execute_script("window.scrollTo(0,500)")
99 selfPhoneNumber = driver.find_element_by_name('entry.868780705')
100
101 selfPhoneNumber.send_keys(createPhone())
102 sleep(1)
103 submitBTN = driver.find_element_by_css_selector('#mG61Hd > div > div > div.freebirdFormviewerViewNavigationNavControls > div.freebirdFormviewerViewNavigationButtonsAndProgress > div > div > span')
104 submitBTN.click()
105 driver.close()