Framework for automated web surfing with Electron for testing or crawling websites. Works as node-process.
npm install orbitaFramework for automated web surfing with Electron for testing or crawling websites. Works as node-process.
[![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url] [![Coverage percentage][coveralls-image]][coveralls-url]

npm install orbita --save
or
yarn add orbita
import { sel, Window } from "orbita";
const window = new Window();
async function start() {
await window.open("http://www.google.com");
await window.input('input[name="q"]', "github");
await window.click("[name=btnK]");
await window.waitForNextPage();
const links = await window.grab(sel("div.g", [])); // grab with page-grabber module
console.log("Number of links: " + links.length);
await window.close();
}
start();
interface IWindowConfig {
userDataDir?: string;
proxy?: string;
userAgent?: string;
}
constructor(config?: IWindowConfig);
click(selector: string): Promise
isVisible(selector: string): Promise
waitForNextPage(): Promise
url(): Promise
open(url: string): Promise
input(selector: string, text: string): Promise
grab
close();
npm install
npm test
[npm-image]: https://badge.fury.io/js/orbita.svg
[npm-url]: https://npmjs.org/package/orbita
[travis-image]: https://travis-ci.org/arvitaly/orbita.svg?branch=master
[travis-url]: https://travis-ci.org/arvitaly/orbita
[daviddm-image]: https://david-dm.org/arvitaly/orbita.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/arvitaly/orbita
[coveralls-image]: https://coveralls.io/repos/arvitaly/orbita/badge.svg
[coveralls-url]: https://coveralls.io/r/arvitaly/orbita