Playwright, Cypress and WebDriver have no API for IME composition. The Playwright request for one has been open since March 2021.1
Simulating it gets you close, but not all the way. When I sent Playwright's keyboard.press('Enter') during a composition in Chrome, the page received keyCode 13 and inserted a newline. A real IME sends keyCode 229 and commits the text instead.2
Safari is its own case. It orders key and composition events differently, and WebKit switched off its fix in 2026 after too many regression reports.3 A Chromium-only CI won't see Safari-only bugs.