electrun
browser automation library. inspired by nightmare
install
npm install --save electrun
example
npm install -g babel@5babel-node example.js
example.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) -> Promise
mousedown(selector) -> Promise
reload() -> Promise
: reload pagef5() -> Promise
: same asreload
devTool() -> 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) -> Promise
screenshot([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