import random import string import time from selenium import webdriver def get_random_letters(): names = string.ascii_letters return random.choice(names).upper() + random.choice(names).upper() def fill_personal_data(): text_input = driver.find_elements_by_class_name('quantumWizTextinputPaperinputInput.exportInput') # Fill Name Input name = text_input[0] name.send_keys(get_random_letters()) university = text_input[2] univ_names = ['Universitas Tarumanagara', 'BINUS University', 'Trisakti School of Management', 'Atma Jaya'] university.send_keys(random.choice(univ_names)) def choose_random_radios(): radio_student = driver.find_element_by_id('i13') radio_assistant = driver.find_element_by_id('i16') is_student = random.randrange(5) if is_student <= 3: radio_student.click() else: radio_assistant.click() def choose_random_traits(questions): radio = driver.find_elements_by_class_name('appsMaterialWizToggleRadiogroupEl') for i in range(questions): choosen = random.choices(population=[0, 1, 2, 3], weights=[0.1, 0.1, 0.4, 0.4]) radio[i*3 + choosen[0] + i].click() num_of_times = 10 driver = webdriver.Edge('C:\msedgedriver.exe') for i in range(num_of_times): driver.get('https://docs.google.com/forms/d/e/1FAIpQLSezymJcusO6GfRKg-o2xVrcjRqhyU9xWYWl4y0kfaAZDNBNkQ/formResponse') firstPageSubmit = driver.find_element_by_css_selector("span.quantumWizButtonPaperbuttonLabel.exportLabel") firstPageSubmit.click() fill_personal_data() choose_random_radios() driver.find_elements_by_css_selector('span.quantumWizButtonPaperbuttonLabel.exportLabel')[2].click() choose_random_traits(4) driver.find_elements_by_css_selector('span.quantumWizButtonPaperbuttonLabel.exportLabel')[1].click() choose_random_traits(5) driver.find_elements_by_css_selector('span.quantumWizButtonPaperbuttonLabel.exportLabel')[1].click()