본문 바로가기
Knowledge/IT, 인터넷

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

by MoSeoPAPA 2023. 4. 5.
반응형

개발자는 아니지만 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 레코드 기능

반응형

댓글