So we all know that the DOM (Document Object Model) is an interface that represents HTML pages in web browsers and that you can interact with it using JavaScript.
An
The term you're looking for is "headless browser" and yes they do exist. No need to spin up an instance of IE, Chrome, or firefox to execute JavaScript and mine data from the DOM. Check out Phantom.js or Zombie.js.
Plenty of other questions related to this topic: