브라우저 자동화 - playwright 설치 방법 (python 환경)

반응형

개발자는 아니지만 python으로 이것저것 가지고 놀기 좋아하는 IT쟁이입니다.

 

브라우저 자동화로 기존 selenium은 왠지 다가가기 힘들었는데 playwright 라는게 있다고 해서 써봤습니다.

playwright의 설치 및 기본 사용법을 소개해 드리겠습니다.

 

playwright 설치 방법

파이썬의 다른 패키지의 경우 pip 명령어 한줄이면 설치 가능하지만 playwright 는 한번 더 설치가 필요하네요.

그렇다고 복잡하지는 않습니다. 한줄만 더 입력하면 됩니다.

pip install pytest-playwright
playwright install

 

playwright 사용 방법

설치가 완료 되면 아래 테스트 코드로 테스트 해봅니다.

아래 테스트 코드는 지정 웹 사이트에 접근해서 브라우저 스크린샷을 찍어 'example.png' 파일로 저장하는 코드입니다.

from playwright.sync_api import Playwright, sync_playwright

with sync_playwright() as playwright:
    browser = playwright.chromium.launch()
    page = browser.new_page()

    # Navigate to the website
    page.goto('https://www.example.com')

    # Take a screenshot
    page.screenshot(path='example.png')

    browser.close()

 

playwright 사용 Tip

playwright를 사용해서 어떻게 쓰고 싶은지 계획은 있는데 도대체 어떤 코드를 작성해야하는지 막막하신 분을 위해

record 기능도 있더라구요.

엑셀에서 매크로 좀 만져보신분은 아실텐데 record 버튼을 누르고 내가 해야하는 작업을 수행하면 그에 맞는 코드가 작성되는 코드를 일일이 타이핑하지 않아도 되는 편한 기능이 있었습니다.

여튼 playwright에서 그런 기능을 제공하니 코드 작성이 어려우신 분들도 이 기능을 활용해서 사용해 보시는것도 추천 드립니다.

사용 방법은 커맨드 입력창에서 

playwright codegen www.naver.com

맨 뒤 URL은 테스트해보고 싶은 사이트 주소를 입력하면 됩니다.

네이버에 접속해서 'playwright'를 입력하고 검색 버튼을 누르면 모두 코드로 작성되어서 나타납니다.

playwright 레코드 기능

반응형