You can find elements by CSS selectors in Playwright by using the locator
method of the Page
object. Playwright can automatically detect that a CSS selector is being passed in as an argument. Alternatively, you can prepend your CSS selector with css=
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 CSS 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 CSS selector and print it
title = page.locator('css=title')
print(title.text_content())