· 4 years ago · Dec 02, 2020, 12:16 AM
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 'Strona Życia',
26 'Forum Młodych PiS',
27 'Fundacja Życie i Rodzina',
28 'Polska 2050',
29 'Marsz Świętości Życia'
30]
31
32while True:
33 # co jakiś czas uruchamia przegladarke od nowa bo inaczej google sie robi podejrzliwy
34 browser = webdriver.Chrome(executable_path='chromedriver', options=option)
35 for i in range(20):
36 browser.get('https://docs.google.com/forms/d/1hUxLMJxDSmVDVD1rP3dJ3jSaUKPKh2Du4PnGLvMd5_Q')
37
38 textboxes = browser.find_elements_by_class_name("quantumWizTextinputPaperinputInput")
39 radiobuttons = browser.find_elements_by_class_name("docssharedWizToggleLabeledLabelWrapper")
40 checkboxes = browser.find_elements_by_class_name("quantumWizTogglePapercheckboxInnerBox")
41 submitbutton = browser.find_elements_by_class_name("appsMaterialWizButtonPaperbuttonEl")
42
43 p = browser.current_window_handle
44
45 radiobuttons[0].click()
46 fn = fake.first_name()
47 ln = fake.last_name()
48 fnu = unidecode.unidecode(fn).replace(' ', '')
49 lnu = unidecode.unidecode(ln).replace(' ', '')
50 textboxes[0].send_keys(fn)
51 textboxes[1].send_keys(ln)
52 textboxes[2].send_keys(fake.phone_number())
53 textboxes[3].send_keys(fnu.lower() + '.' + lnu.lower() + '@gmail.com')
54 textboxes[4].send_keys('https://facebook.com/' + fnu.lower() + '.' + lnu.lower())
55
56 if random.randint(0,1) == 0:
57 org = fake.word().capitalize()
58 else:
59 org = orgs[random.randint(0, len(orgs) - 1)]
60
61 textboxes[5].send_keys(org)
62 submitbutton[1].click()
63 time.sleep(0.4)
64 browser.close()
65