wrap webdriver by nodejs promise API, support chrome and phantomjs.
tnpm i node-browser --save
var Browser = require('@ali/browser');
var browser = new Browser(option);
option.name
: default chrome, values: chrome, phantomjs- ... // TODO
// 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();
});
open a url
close browser
inject some javascript
refresh the page
resize
screenshot,return {string} The screenshot as a base64 encoded PNG.
npm run test
MIT © 2015 sobear