· 4 years ago · Dec 01, 2020, 11:30 PM
1from selenium import webdriver
2from faker import Factory
3import time
4import unidecode
5import random
6
7fake = Factory.create('pl_PL')
8
9option = webdriver.ChromeOptions()
10option.add_argument("-incognito")
11#option.add_argument("--headless")
12#option.add_argument("disable-gpu")
13
14orgs = [
15 'Młodzi dla Wolności',
16 'Młodzież Wszechpolska',
17 'Armia Boga',
18 'Katolickie Stowarzyszenie Lekarzy Polskich',
19 'Papieska Akademia Życia',
20 'Polska Federacja Ruchów Obrony Życia',
21 '40 Dni dla Życia',
22 'Fundacja Pro',
23 'Duchowa adopcja',
24 'Marsz dla Życia i Rodziny'
25]
26
27while True:
28 # co 10 wpisow uruchamia od nowa bo inaczej google sie robi podejrzliwy
29 browser = webdriver.Chrome(executable_path='chromedriver', options=option)
30 for i in range(10):
31 browser.get('https://docs.google.com/forms/d/1hUxLMJxDSmVDVD1rP3dJ3jSaUKPKh2Du4PnGLvMd5_Q')
32
33 textboxes = browser.find_elements_by_class_name("quantumWizTextinputPaperinputInput")
34 radiobuttons = browser.find_elements_by_class_name("docssharedWizToggleLabeledLabelWrapper")
35 checkboxes = browser.find_elements_by_class_name("quantumWizTogglePapercheckboxInnerBox")
36 submitbutton = browser.find_elements_by_class_name("appsMaterialWizButtonPaperbuttonEl")
37
38 p = browser.current_window_handle
39
40 radiobuttons[0].click()
41 fn = fake.first_name()
42 ln = fake.last_name()
43 fnu = unidecode.unidecode(fn)
44 lnu = unidecode.unidecode(ln)
45 textboxes[0].send_keys(fn)
46 textboxes[1].send_keys(ln)
47 textboxes[2].send_keys(fake.phone_number())
48 textboxes[3].send_keys(fnu.lower() + '.' + lnu.lower() + '@gmail.com')
49 textboxes[4].send_keys('https://facebook.com/' + fnu.lower() + '.' + lnu.lower())
50 textboxes[5].send_keys(orgs[random.randint(0, len(orgs) - 1)])
51 submitbutton[1].click()
52 time.sleep(0.4)
53 browser.close()
54