You've already forked GoogleFormsFiller
mirror of
https://github.com/Llloooggg/GoogleFormsFiller.git
synced 2026-03-05 18:46:23 +03:00
init
This commit is contained in:
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
./idea
|
||||
./venv
|
||||
./vscode
|
||||
./geckodriver.log
|
||||
31
__init__.py
Normal file
31
__init__.py
Normal file
@@ -0,0 +1,31 @@
|
||||
from selenium import webdriver
|
||||
|
||||
|
||||
url = intput('Введите ссылку на форму: ')
|
||||
|
||||
driver = webdriver.Firefox()
|
||||
driver.get(url)
|
||||
|
||||
def button_by_text(text): # получение кнопки по тексту на ней
|
||||
try:
|
||||
button = driver.find_element_by_xpath(f'//*[contains(text(), "{text}")]')
|
||||
button.click()
|
||||
return True
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
|
||||
button_by_text('Далее')
|
||||
|
||||
forms_list = driver.find_elements_by_class_name('freebirdFormviewerViewItemsItemItem') # получение форм со страницы
|
||||
for form in forms_list:
|
||||
header = form.find_element_by_class_name('freebirdFormviewerViewItemsItemItemHeader').text # получение заголовка формы
|
||||
if header[-1:] == '*':
|
||||
header = header[:-2]
|
||||
buttons_list = form.find_elements_by_class_name('appsMaterialWizToggleRadiogroupRadioButtonContainer') # получение кнопок-радио с формы
|
||||
buttons_list[4].click()
|
||||
|
||||
button_by_text('Далее')
|
||||
button_by_text('Отправить')
|
||||
|
||||
# driver.close()
|
||||
2
requirements.txt
Normal file
2
requirements.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
selenium==3.141.0
|
||||
urllib3==1.25.9
|
||||
Reference in New Issue
Block a user