Handle the radio buttons using JavaScript Executor (JSE) :
------------------------------------------------------------------------
To handle the radio buttons using JavaScript Executor (JSE) in Selenium, you can follow these steps:
- Click 'Female' radio button using JSE by 'id'
- Get 'male' radio button status (selected or not)
- Unselect 'male' radio button using JSE
- Select 'female' radio button using checked = true
- Get 'female' radio button status (selected or not)
- Unselect 'female' radio button using checked = false
Below is the completed Java code with these tasks implemented:
package JSEBasics;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class RadioBtnHandlingByJSE {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", ".\\Drivers\\chromedriver.exe");
// Open Chrome browser
ChromeDriver driver = new ChromeDriver();
driver.get("file:///C:/brahma/Practise/qtp%20practise/web%20apps/ALL%20Web%20objects.html");
// Creating JavascriptExecutor interface object by Type casting
JavascriptExecutor js = (JavascriptExecutor) driver;
// Click 'Male' radio button by id
js.executeScript("document.getElementById('maleid').click();");
Thread.sleep(3000);
// Click 'Female' radio button using JSE by 'id'
js.executeScript("document.getElementById('femaleid').click();");
Thread.sleep(3000);
// Get 'male' radio button status (is selected or not)
Boolean maleRadioBtnChecked = (Boolean) js.executeScript("return document.getElementById('maleid').checked;");
System.out.println("maleRadioBtnChecked=" + maleRadioBtnChecked);
// Unselect male Radio button using JSE (if it is selected)
if (maleRadioBtnChecked) {
js.executeScript("document.getElementById('maleid').checked = false;");
}
Thread.sleep(3000);
// Select 'female' radio button using checked = true
js.executeScript("document.getElementById('femaleid').checked = true;");
Thread.sleep(3000);
// Get 'female' radio button status (is selected or not)
Boolean femaleRadioBtnChecked = (Boolean) js.executeScript("return document.getElementById('femaleid').checked;");
System.out.println("femaleRadioBtnChecked=" + femaleRadioBtnChecked);
// Unselect 'female' radio button using checked = false
if (femaleRadioBtnChecked) {
js.executeScript("document.getElementById('femaleid').checked = false;");
}
Thread.sleep(3000);
// Close the browser
driver.quit();
}
}
No comments:
Post a Comment