You can find elements by XPath selectors in Playwright by using the locator
method of the Page
object. Playwright can automatically detect that an XPath is being passed as an argument. Alternatively, you can prepend your XPath with xpath=
to make sure Playwright doesn't make a wrong guess.
Here is some sample code that prints the title of ScrapingBee website by making use of XPath selectors:
from playwright import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
page = browser.new_page()
page.goto("https://scrapingbee.com")
# Extract the title using XPath selector and print it
title = page.locator('xpath=//title')
print(title.text_content())