Skip to content

ioribrn/node-browser

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-browser Build Status Coverage Status

wrap webdriver by nodejs promise API, support chrome and phantomjs.

Usage:

tnpm i node-browser --save

var Browser = require('@ali/browser');
var browser = new Browser(option);

option:

  • option.name: default chrome, values: chrome, phantomjs
  • ... // TODO

Example:

// get taobao.com page title
var Browser = require('../../');

var browser = new Browser({
  name: 'chrome'
});

browser.open('http://taobao.com').then(function () {

  var getTitle = function () {
    var title = document.title;
    endCallback(title);
  };
  return browser.injectJs('(' + getTitle.toString() + ')();');
}).then(function (data) {
  console.log(data.value);
  return browser.close();
});

API:

browser.open(url).then();

open a url

browser.close().then();

close browser

browser.injectJs(script).then();

inject some javascript

browser.refresh().then();

refresh the page

browser.resize(width, height).then();

resize

browser.screenshot().then();

screenshot,return {string} The screenshot as a base64 encoded PNG.

Test:

npm run test

License

MIT © 2015 sobear

Packages

No packages published

Languages

  • JavaScript 100.0%