Selenium

 Selenium  is a browser automation framework that enables scripted web browsing.

Use Cases

 * validation testing of your own website
 * extract text from pages that require javascript be enabled
 * take a visual snapshot of a page as a browser renders it (eg. for archival purposes)
 * script access to silos for POSSE, PESOS, ..