Использование библиотеки Python Requests для навигации по веб-страницам/кнопкам Click

Я новичок в веб-программировании и недавно начал изучать использование Python для автоматизации некоторых ручных процессов. То, что я пытаюсь сделать, это войти в сайт, щелкнуть несколько раскрывающихся меню, чтобы выбрать настройки, и запустить отчет.

Я нашел библиотеку приветственных запросов: http://docs.python-requests.org/en/latest/user/advanced/#request-and-response-objects и пытались выяснить, как его использовать.

Я успешно вошел в систему, используя bpbp answer на этой странице: Как использовать Python для входа на веб-страницу и получения файлов cookie для последующего использования?

Мое понимание "нажатия" кнопки состоит в том, чтобы написать команду post(), которая имитирует щелчок: Python - нажатие кнопки javascript

Мой вопрос (поскольку я новичок в веб-программировании и этой библиотеке) заключается в том, как я собираюсь вытащить данные, которые мне нужны, чтобы выяснить, как я буду строить эти команды. Я изучал [RequestObject].headers,.text и т.д. Любые примеры были бы замечательными.

Как всегда, спасибо за вашу помощь!

ИЗМЕНИТЬ: Чтобы сделать этот вопрос более конкретным, у меня возникли проблемы с взаимодействием с различными аспектами веб-страницы. На следующем рисунке показано, что я на самом деле пытаюсь сделать:

Example

Я нахожусь на веб-странице, которая выглядит так. Существует раскрывающееся меню с датами, доступными для кликов, которые можно изменить. Моя цель - автоматизировать изменение даты до самой последней даты, "click" "Сохранить и запустить" и загрузить отчет по завершении работы.

Ответ 1

Единственное решение для этого я нашел Selenium. Если бы не было тяжелого веб-сайта javascript, вы могли бы попробовать mechanize, но для этого вам нужно отобразить javascript, а затем вставить javascript... например Selenium делает.

Потенциал: вы можете записывать действия в Firefox (используя селен), а затем экспортировать эти действия в python. Недостатком является то, что этот код должен открыть окно браузера для запуска.