Как правильно запарсить сайт на python?
scrapy в руки и вперёд. Мануал тебе почитать на ночь?
Довольно просто, надо доп. библиотеки установить и делайте так:
На сайте необходимо делать выбор (select), так же он использует Ajax.
Можно использовать связку Python + Selenium + CSV
Как делать:
    Подключаете библиотеки:
    selenium
    csv
В Selenium используем ожидания после каждого Select, до появления определенного элемента на странице.
После получения всех необходимых данных записываем их в CSV файл (а потом, этот файл можно открыть с помощью excel)
Хороший и быстрочитаемый мануал:
https://kreisfahrer.gitbooks.io/selenium-webdriver...
Кстати, Вы можете просто передавать данные в адресную строку (и работать через BeautifulSoup).
Например вы получаете каждый value из option у select (назовем его далее №), а дальше формируете строку в Python, заменяя №, добавляя № из списка и перебирая его при помощи for.
Каждый раз посылаете новую строку и если есть ответ, сохраняете его, так как Вам удобно.
Там примерно такую строку передаёте (№ заменить):
http://www.lp.edu.ua/rozklad-dlya-studentiv?inst=№...