It is a pure-JavaScript implementation of many web standards, notably the WHATWG DOM and HTML Standards, for use with Node.js. In general, the goal of the project is to emulate enough of a subset of a web browser to be useful for testing and scraping real-world web applications.
jsdom is a tool in the Testing Frameworks category of a tech stack.
No cons listed yet.
What are some alternatives to jsdom?
PhantomJS is a headless WebKit scriptable with JavaScript. It is used by hundreds of developers and dozens of organizations for web-related development workflow.
Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.
It is a Node library to automate the Chromium, WebKit and Firefox browsers with a single API. It enables cross-browser web automation that is ever-green, capable, reliable and fast.
CasperJS is a browser navigation scripting & testing utility written in Javascript for PhantomJS or SlimerJS.
JavaScript, Node.js, Browserify, HTML5 are some of the popular tools that integrate with jsdom. Here's a list of all 4 tools that integrate with jsdom.