I've found jsdom to break for quite a bit of real-world crap HTML. Next time, I'm going to try driving phantom.js with node using https://github.com/sgentle/phantomjs-node
I've had pretty good luck with phantom.js, but it is somewhat difficult to debug.
I've had pretty good luck with phantom.js, but it is somewhat difficult to debug.