detecting playwright is not "easy"... It can be done but its cat and mouse. Playwright in non headless mode is nearly impossible to detect.
(Source: did a ton of web scraping and ran into a few gnarly issues and sites and had to write a p/invoke based UI automation scraper for some properties)