Ybug.io is the best I've found for this purpose. The only thing it doesn't do is collect the DOM element information. The user can choose to send a report with a full-screen screenshot or annotate a part of it.
It also sends console errors if you want it to.