I would like to simulate a whole click not just
document.getElementsByClassName()[0].click();
How do I do that? Search results all seem t
I improved Brock's code a little after it worked as expected for me.
Definition:
function simulateMouseClick(targetNode) {
function triggerMouseEvent(targetNode, eventType) {
var clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent(eventType, true, true);
targetNode.dispatchEvent(clickEvent);
}
["mouseover", "mousedown", "mouseup", "click"].forEach(function(eventType) {
triggerMouseEvent(targetNode, eventType);
});
}
Calling examples:
simulateMouseClick(document);
simulateMouseClick(document.querySelector("a[href*='stackoverflow']"));