0% found this document useful (0 votes)
2 views

JavaScript Executor in Selenium

The document provides JavaScript functions for Selenium WebDriver to manipulate web elements, including highlighting elements, changing colors, drawing borders, clicking elements, refreshing the browser, and scrolling pages. It includes methods for generating alerts, retrieving page titles and text, and scrolling into view. Each function utilizes the JavascriptExecutor to execute JavaScript commands within the context of the web page.

Uploaded by

Shubham Kourav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

JavaScript Executor in Selenium

The document provides JavaScript functions for Selenium WebDriver to manipulate web elements, including highlighting elements, changing colors, drawing borders, clicking elements, refreshing the browser, and scrolling pages. It includes methods for generating alerts, retrieving page titles and text, and scrolling into view. Each function utilizes the JavascriptExecutor to execute JavaScript commands within the context of the web page.

Uploaded by

Shubham Kourav
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

J av as c r i pt Ex e c u t o r i n Se l e ni u m R A K ES H D OR ES W A MY

HIGHLIGHT ELEMENT FLASHING ELEMENT USING COLOR CHANGE LOGIC

public static void highlightElement(WebElement element, WebDriver driver){ public static void changeColor(String color, WebElement element, WebDriver driver){
//JavascriptExecutor jex = (JavascriptExecutor) driver; JavascriptExecutor jex = (JavascriptExecutor) driver;
String bgcolor = element.getCssValue("backgroundColor"); jex.executeScript("arguments[0].style.backgroundColor = '"+color+"'", element);
for (int i =0;i<10;i++){ try{
changeColor("rgb(0,200,0)",element,driver); Thread.sleep(20);}
changeColor(bgcolor,element,driver); } catch(InterruptedException e){
}
}

DRAWBORDER FOR AN ELEMENT GENERATE ALERT

public static void drawBorder(WebElement element, WebDriver driver){ public static void generateAlert(WebElement element, WebDriver driver,String message){
JavascriptExecutor js = (JavascriptExecutor) driver; JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].style.border='3px solid red'",element);} js.executeScript("alert('"+message+"')");}

CLICK ON AN ELEMENT GET PAGE TITLE

public static void clickEleByJS(WebElement element, WebDriver driver){ public static String getTitleByJs(WebDriver driver){JavascriptExecutor js = (JavascriptExecutor) driver;
JavascriptExecutor js = (JavascriptExecutor) driver; String Title = js.executeScript("return document.title;").toString();
js.executeScript("arguments[0].click();", element);} return Title;}

REFRESH BROWSER GET PAGE TEXT

public static void refreshBrowser(WebDriver driver){ public static String getPageInnerTextByJs(WebDriver driver){JavascriptExecutor js = (JavascriptExecutor)
JavascriptExecutor js = (JavascriptExecutor) driver; driver;String PageText = js.executeScript("return document.documentElement.innerText;").toString();
js.executeScript("history.go(0)");} return PageText;}

SCROLL PAGES

SCROLL BY PIXEL SCROLL INTO VIEW

public static void scrollPageDown(WebDriver driver){ public static void scrollIntoView(WebElement element,WebDriver driver){
JavascriptExecutor js = (JavascriptExecutor) driver; JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollBy(0,600");} js.executeScript("arguments[0].scrollIntoView(true);",element);}

SCROLL TO BOTTOM

public static void scrollPageDown(WebDriver driver){


JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.scrollTo(0,document.body.scrollheight");}

You might also like