Playwright는 마이크로소프트가 만든 「Selenium의 모던한 후속작」 같은 도구입니다.
Selenium보다 빠르고, 자동 대기가 내장되어 있고, async도 지원합니다.
새 프로젝트라면 거의 Playwright를 권장합니다.
설치·기본.
pip install playwright.
playwright install — 크롬·파이어폭스·웹킷 자동 설치.
from playwright.sync_api import sync_playwright.
with sync_playwright() as p: browser = p.chromium.launch(); page = browser.new_page(); page.goto("https://example.com").
탐색·조작.
page.locator("button.submit").click() — 셀렉터로 찾고 클릭.
page.fill("input#search", "검색어") — 입력.
page.text_content("h1") — 텍스트.
CSS 셀렉터 외에도 text=, role= 같은 강력한 셀렉터가 있습니다.
자동 대기가 내장.
page.click(...)을 부르면 「요소가 나타나고 클릭 가능할 때까지」 자동으로 대기합니다.
Selenium에서 매번 WebDriverWait를 쓸 필요가 없어 코드가 훨씬 깔끔합니다.
추가 강점.
async API 지원, 여러 브라우저(크롬·파이어폭스·사파리) 한 코드로, 비디오·스크린샷 자동 녹화, 네트워크 인터셉트, codegen으로 「수동 조작 → 코드 자동 생성」.
E2E 테스트에서도 인기가 매우 높습니다.
한 줄 요약
Playwright는 모던한 브라우저 자동화 도구입니다.
자동 대기 내장, async·여러 브라우저 지원, codegen 도구까지 갖춰 Selenium 대안으로 빠르게 자리잡고 있습니다.
더 알아볼 것
- page.locator 셀렉터 종류
- codegen으로 코드 생성
- headless vs headed 모드