Ringer: web automation by demonstration
Sikuli: using GUI screenshots for search and automation