Skip to main content

How to Automate Dropdown List using Playwright Java

How to Automate Dropdown List using Playwright Java

Different way handle Dropdown List using Playwright Java

1. Select By Value
2. Select By Text
3. Select By Index
4. Get Locator and get using nth element 
5. Get All Locators in List<ElementHandle> using querySelectorAll
package 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