Helena
Web Automation for End Users

Helena is a high-level programming language for web automation. It comes with Rousillon, a programming-by-demonstration (PBD) tool for writing Helena programs. Just open the Rousillon browser extension, demonstrate how to collect the first row of a dataset, then let Rousillon write a program for collecting the remaining rows.
Helena
Skip Blocks: Reusing Execution History to Accelerate Web Scripts
Sarah Chasins, Rastislav Bodik
OOPSLA '17: Proceedings of the 2017 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications
Rousillon
Rousillon: Scraping Distributed Hierarchical Web Data
Sarah Chasins, Maria Mueller, Rastislav Bodik
UIST '18: Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology
Ringer
Ringer: Web Automation by Demonstration
Shaon Barman, Sarah Chasins, Rastislav Bodik, Sumit Gulwani
OOPSLA '16: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications
Browser Record and Replay as a Building Block for End-User Web Automation Tools
Sarah Chasins, Shaon Barman, Rastislav Bodik, Sumit Gulwani
WWW '15: Proceedings of the 24th International Conference on World Wide Web Companion