Another high-level browser automation library.
Heavily inspired by nightmare
- ES2015+ Build System
- Async/Await Style
- Simpler Codebase
- Seamless Access to Electron Objects
$ cd my/project
$ npm install -S electron-prebuilt
$ npm install nixe
import Nixe from 'nixe'
new Nixe().ready()
.goto('https://www.baidu.com/')
.execute('alert(123)')
.queue(async () => 333)
.run()
// `run` is optional with await/then style
new Nixe().ready()
.goto('https://www.baidu.com/')
.evaluate(() => document.title)
.then((title) => {})
// or async/await style
;(async () => {
const title = await new Nixe().ready()
.goto('https://www.baidu.com/')
.evaluate(() => document.title)
})()
$ npm install -g webpack mocha
$ cd nixe
$ npm install
$ npm run dev
$ npm test
ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/