webdriver-js is a client for controlling webrowsers via the upcoming Selenium2 WebDriver. The webdriver-js client connects to one or more instances, requests a new browser session and then can remotely control the browser including sending keys and certain mouse events as well as execute arbitrary javascript on the browser and retrieve those results.