npm install domshot
var DOMShot = require('domshot');
var wd = require('wd');
var browser = wd.remote('localhost', 5555);
browser.init({}, function () {
var domshot = new DOMShot({
browser : browser
});
domshot.get('https://github.com', function (err, results) {
console.log(results);
browser.quit();
});
});
The constructor returns a new domshot
instance. It uses the provided browser
to navigate to the websites. The browser
will not be altered in any other way and should be usable after domshot
is finished.
If you don't specify an outputPath
in the options object, no files will be created and you have to use the image buffers of the elements returned by the get
method.
- browser - object:
wd
browser instance - outputPath - string (optional): Base path where images will be stored. default:
undefined
- path - function (element, options) (optional): The result is appended to
outputPath
. - filename - function (element, options) (optional): The result is appended to
outputPath
afterpath(element, options)
.
- url - string: The target URL
- selectors - array (optional): CSS selectors of elements to be captured. default:
['body']
[
{
selector : ...,
url : ...,
image : ..., // image buffer
filename : ..., // only present if outputPath is set
filepath : ..., // only present if outputPath is set
size : {
width : ...,
height : ...
},
location : {
x : 0,
y : 0
}
},
...
]
Shorthand for domshot.get({ url : url }, callback)
Another shorthand. optionsArray
contains multiple options
objects suitable for domshot.get(options, callback)
.