import org.openqa.selenium.JavascriptExecutor;JavascriptExecutor js = (JavascriptExecutor) driver;
// Scroll element into view:
WebElement footer = driver.findElement(By.id("footer"));
js.executeScript("arguments[0].scrollIntoView(true);", footer);
// JS Click (bypasses click interception):
WebElement submitBtn = driver.findElement(By.id("submit"));
js.executeScript("arguments[0].click();", submitBtn);
// Retrieve page document readyState:
String state = (String) js.executeScript("return document.readyState;");