/kommissar

Browser Automation library and tools for Emacs in Common Lisp

Primary LanguageJavaScript

Kommissar - Lisp Browser Automation

sample Kommissar is a

  1. browser automation development environment using Emacs and an interactive browser addon
  2. Common Lisp/ParenScript library for generating and maintaining web user simulation applications

Kommissar's primary function is to compile lisp userscripts from manually recorded actions in the browser that you can then use to build web-oriented programs or bots.

You can use kommissar to:

  • make bots
  • create web verification tests
  • control browsers from a shell/console/scripts
  • interactively develop browser applications with ParenScript (Lisp -> javascript)
  • use Emacs as an internet browser
  • combine web and local applications into a single runtime

It is currently without an installer, to try to run it:

  • install and start MozRepl
  • install kommissar-utils.js in the js folder as a Scriptish userscript
  • load kommissar.el in emacs
  • eval commands in kommissar.lisp with SLIME
  • to record a script, use the record tool with F2 in the browser, then save it as a common lisp program by running (store-workflow "workflow-name.lisp")

The end product will include an option for a monolithic GUI intended for non-emacs users with the ability for laypersons to create their own browser scripts, bots, and workflows, and to have a repository for users to share, collaborate, and work on a collection of scripts and constructed site interaction APIs.