ExecuteScript in Selenium WebDriver – 7 use cases with Java
In order to run JavaScript commands with Selenium WebDriver, we can either use JavaScriptExecutor or ExecuteScript in Selenium. ExecuteScript is a part of Selenium WebDriver but its job is same as JavaScriptExecutor.
This can be used for many tasks and it is extremely useful. Let’s see some of the common examples of how to use ExecuteScript to run common JavaScript commands in Selenium.
How to use executeScript for finding Element
WebElement searchbox = null;
searchbox = (WebElement)driver.executeScript("return document.getElementById('gsc-i-id1');", searchbox);
How to use executeScript for changing style attribute of the Element
driver.executeScript("document.getElementById('text-4').style.borderColor = 'Red'");
How to use executeScript in selenium for getting Element attributes
String className = driver.executeScript("return document.getElementById('gsc-i-id1').getAttribute('class');"));
Using executeScript for getting total no. of frames In browser
driver.executeScript("document.frames.length;");
Using executeScript for adding an Element in DOM
driver.executeScript("var btn=document.createElement('BUTTON');"+"document.body.appendChild(btn);");
Using executeScript for getting size of Window
driver.executeScript("return window.innerHeight;")
driver.executeScript("return window.innerWidth;")
Using executeScript for navigating to a different page
driver.executeScript("window.location = 'http://yahoo.com'");