How to Automate Dropdown List using Playwright Java
Different way handle Dropdown List using Playwright Java
1. Select By Value
2. Select By Text3. Select By Index4. Get Locator and get using nth element 5. Get All Locators in List<ElementHandle> using querySelectorAllpackage com.example.pr;
import com.microsoft.playwright.*;
import com.microsoft.playwright.options.SelectOption;
import java.util.List;
public class DropDownlistExample1 {
public static void main(String[] args) throws InterruptedException {
Playwright playwright = Playwright.create();
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions()
.setHeadless(false)
.setChannel("chrome")
);
Page page = browser.newPage();
page.navigate("https://qa-practice.netlify.app/dropdowns#some-action");
// Select By Value
page.selectOption("select","India");
Thread.sleep(5000);
// Select By Text
page.selectOption("select", new SelectOption().setLabel("France"));
Thread.sleep(5000);
// Select By Index
page.selectOption("select", new SelectOption().setIndex(4));
Thread.sleep(5000);
// Select By Index
page.selectOption("select", new SelectOption().setValue("France"));
Thread.sleep(5000);
// get the count of the elements in dropdown list
Locator dropdown = page.locator("select > option");
System.out.println(dropdown.count());
for(int i = 0; i<dropdown.count();i++){
System.out.println(dropdown.nth(i).innerText() );
}
// In Selenium - List of value return
List<ElementHandle> dropOptions = page.querySelectorAll("select > option");
System.out.println( "== Dropdown size =="+ dropOptions.size());
for(ElementHandle list :dropOptions ){
System.out.println("======= ========= "+list.innerText() );
}
}
}
Comments
Post a Comment