본문 바로가기
소프트웨어/파이썬

[파이썬] playwright - 브라우저 자동화 #1 설치 및 기초

by 만들오 2022. 11. 11.
728x90
서론

최근 selenium(이하 셀레니움)을 이용해 브라우저 자동화 앱을 만들고 있었습니다.

그런데 요즘은 playwright로 대세가 바뀌었다고 하네요😂

그래서 playwright의 설치 및 기본 사용법을 소개합니다.


설치방법

보통은, pip 을 이용해 한번이면 설치가 되지만, playwright는 한번 더 설치가 필요합니다.

커맨드라인에서 다음과 같이 설치합니다.

pip install pytest-playwright
playwright install

※ 설치 시 오류가 발생한다면 "관리자 권한"으로 커맨드라인에 진입 후 시도하세요.


사용방법

playwright의 튜토리얼은 기존 셀레니움을 사용하던 방식과는 달랐습니다.

별도 검색으로 셀레니움과 비슷하게 대화형으로 사용한 코드입니다.

from playwright.sync_api import sync_playwright

#동기화 방식으로 사용을 시작합니다.
playwright = sync_playwright().start()

#브라우저가 보이도록 headless옵션을 끄고, 엣지브라우저를 사용합니다.
browser = playwright.chromium.launch(headless=False, channel="msedge")
context = browser.new_context()

#브라우저로 웹페이지를 실행합니다
page = context.new_page()

#아래 주소로 이동합니다.
page.goto("https://mandloh.tistory.com/manage/posts/")

#playwright를 종료합니다.
playwright.stop()

마무리

확실히 셀레니움보다 빠릅니다. 브라우저에서 이미지를 캡처하는 것으로 비교하면

셀레니움 약 0.25초, playwright 약 0.12초로 두배가량 빠릅니다.

(코드를 수정하고 보니 셀레니움 약 0.13초, playwright 약 0.13초로 큰 차이가 없습니다)

이미지 캡처는 다음 글로 소개하겠습니다.

 

[끝].

댓글