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.
Skip Blocks: Reusing Execution History to Accelerate Web ScriptsSarah Chasins, Rastislav Bodik
OOPSLA '17: Proceedings of the 2017 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications
Ringer: Web Automation by DemonstrationShaon 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 ToolsSarah Chasins, Shaon Barman, Rastislav Bodik, Sumit Gulwani
WWW '15: Proceedings of the 24th International Conference on World Wide Web Companion