Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Playwright: Get the locator of last matching element

Locator.last() method return the Locator of last matching element.

 

Signature

Locator last()

 

Example

Locator lastMatchingElement = page.locator(".para").last();

 

Find the below working application.

 

lastMatchingElement.html



html>

head>
	title>Last matching elementtitle>
head>

body>

	p class="para">Paragraph1p>
	p class="para">Paragraph2p>
	p class="para">Paragraph3p>

html>

 

FileUtil.java

package com.sample.app.util;

import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class FileUtil {

	public static String resourceAsString(String resourceName) throws IOException {
		ClassLoader classLoader = FileUtil.class.getClassLoader();
		URL url = classLoader.getResource(resourceName);
		if (url == null) {
			return null;
		}

		URLConnection urlConnection = url.openConnection();

		urlConnection.setUseCaches(false);

		try (InputStreamReader inputStreamReader = new InputStreamReader(urlConnection.getInputStream())) {
			char[] buffer = new char[1048];
			StringBuilder builder = new StringBuilder();

			int count = -1;
			while ((count = inputStreamReader.read(buffer, 0, buffer.length)) != -1) {
				builder.append(buffer, 0, count);
			}

			return builder.toString();
		}

	}
}

 

LastMatchingElement.java

package com.sample.app.locators;

import java.io.File;
import java.io.IOException;

import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Locator;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
import com.sample.app.util.FileUtil;

public class LastMatchingElement {
	public static void main(String[] args) throws IOException {
		try (Playwright playwright = Playwright.create()) {

			Browser browser = playwright.chromium()
					.launch(new BrowserType.LaunchOptions().setHeadless(false).setSlowMo(100));

			final String content = FileUtil.resourceAsString("locators" + File.separator + "lastMatchingElement.html");

			Page page = browser.newPage();
			page.setContent(content);

			Locator firstMatchingElement = page.locator(".para").first();
			System.out.println("firstMatchingElement : " + firstMatchingElement.textContent());

			Locator lastMatchingElement = page.locator(".para").last();
			System.out.println("lastMatchingElement : " + lastMatchingElement.textContent());

		}
	}
}

 

Output

firstMatchingElement : Paragraph1
lastMatchingElement : Paragraph3

 

   

Previous                                                 Next                                                 Home


This post first appeared on Java Tutorial : Blog To Learn Java Programming, please read the originial post: here

Share the post

Playwright: Get the locator of last matching element

×

Subscribe to Java Tutorial : Blog To Learn Java Programming

Get updates delivered right to your inbox!

Thank you for your subscription

×