Web Automation

Link to Project Page

This is a quick sample project showing the power of web automation. There are a few routes to proceed to attempt web automation, ranging from low-level (curl, Mechanize or similar) to higher-level (Selenium which typically runs a full browser instance). I recommend high-level to interact with modern, dynamic webpages which need to execute Javascript on the page. What I've shown is a pattern to deal with state management across different pages of the app. Each page has their own controls and variables and can pass to different pages as you click links. Typical use cases include logging in past authorization, navigating through menus, inputting and verifying form entry, or extracting data out of a website.