Skip to content

Instantly share code, notes, and snippets.

@danielsuo
Last active November 30, 2018 15:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danielsuo/9d3bf7a1a7e1576d4d029fa8c72c0f4d to your computer and use it in GitHub Desktop.
Save danielsuo/9d3bf7a1a7e1576d4d029fa8c72c0f4d to your computer and use it in GitHub Desktop.
var simulateMouseEvent = function(element, eventName, coordX, coordY) {
element.dispatchEvent(new MouseEvent(eventName, {
view: window,
bubbles: true,
cancelable: true,
clientX: coordX,
clientY: coordY,
button: 0
}));
};
var simulateClick = function(selector) {
var element = document.querySelector(selector);
var box = element.getBoundingClientRect();
var coordX = box.left + (box.right - box.left) / 2;
var coordY = box.top + (box.bottom - box.top) / 2;
simulateMouseEvent (element, "mousedown", coordX, coordY);
simulateMouseEvent (element, "mouseup", coordX, coordY);
simulateMouseEvent (element, "click", coordX, coordY);
}
simulateClick("#textboxButton");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment