JavascriptExecutor js = (JavascriptExecutor) driver; // Method 1 String scrollElementIntoMiddle = "var viewPortWidth = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);" + "var viewPortHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);" + "var elementTop = arguments[0].getBoundingClientRect().top;" + "var elementLeft = arguments[0].getBoundingClientRect().left;" + "jQuery('div').scrollTop(elementTop-(viewPortHeight/2));" + "jQuery('div').scrollLeft(elementLeft-(viewPortWidth/2));"; js.executeScript(scrollElementIntoMiddle, element); // Method 2 String scrollElementWithVanillaJS = "arguments[0].scrollIntoView({behavior:\"smooth\", block:\"center\", inline:\"center\"});"; js.executeScript(scrollElementWithVanillaJS, element);