i'm fairly certain that the website uses ajax/json behind the scenes to get the data into the html in the first place. therefore it might be possible (if you ask nicely) to get the urls from the website admin, that give you the raw data...rather than constructing school info urls (some of which don't exist) and scraping the html.
the hardest line to type correctly is: stty erase ^H