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:
wdbrowser 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
outputPathafterpath(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).