From 8516be4a7d95d954c29fb4f8b2e8f61a37536ae0 Mon Sep 17 00:00:00 2001 From: Llloooggg Date: Tue, 21 Apr 2020 11:22:06 +0300 Subject: [PATCH] init --- .gitignore | 4 ++++ __init__.py | 31 +++++++++++++++++++++++++++++++ requirements.txt | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 .gitignore create mode 100644 __init__.py create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..384f0d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +./idea +./venv +./vscode +./geckodriver.log \ No newline at end of file diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..f02405a --- /dev/null +++ b/__init__.py @@ -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() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..3cf1073 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +selenium==3.141.0 +urllib3==1.25.9