Selenium webdriver
The Selenium webdriver library can be used for webscraping javascript rich webpages that need user interaction for the pages to be effectively scraped. This offers the possibility to mine data from webpages that do not offer an API.
Website