electrun
browser automation library. inspired by nightmare
install
npm install --save electrunexample
npm install -g babel@5babel-node example.jsexample.js
; { let electrun = ; electrunprocessstdout; electrunprocessstderr; let w = await electrun; await w; await w; await w; await w; await w; w; await w; // following code is todo await w; await w; w;} ;api
Electrun
open([browserWindowOptions]) -> Promise<BrowserWindow>: open and returns browser window (options)kill() -> void: kill electron process
BrowserWindow
close() -> Promise: close browser windowauth(username, password) -> Promise: set user info for passing basic authenticationgoto(urlString) -> Promise: goto urlwait(msOrSelector) -> Promise: wait till selected element is presenteval(code) -> Promise<JsonValue>: eval javascript code and return resultclick(selector) -> Promisemousedown(selector) -> Promisereload() -> Promise: reload pagef5() -> Promise: same asreloaddevTool() -> Promise: toggle developer tooldevTool(true) -> Promise: open developer tooldevTool(false) -> Promise: close developer toolf12() -> Promise: same asdevTool
todo
val(selector) -> Promise<JsonValue>val(selector, value) -> Promisescreenshot([rect]) -> Promise<Buffer>: returns screenshot as png buffer (rect)saveScreenshot(savePath[, rect]) -> Promise: save screenshot as pngpdf([options]) -> Promise<Buffer>: (options)savePdf(savePath[, options]) -> Promise

