본문 바로가기

파이썬

파이썬으로 브라우저 조작하기 (Playwright)

Playwright는 Microsoft에서 개발한 오픈 소스 자동화 도구로, 다양한 브라우저를 제어할 수 있게 해주는 테스트 도구인데, 이 도구를 사용하면 실제 유저처럼 브라우저를 조작할 수 있다. 

Playwright 설치 방법

Pyhon을 컴퓨터에 설치한 환경에서 Playwright를 설치하는 방법이다. 

 

https://playwright.dev/docs/intro#installing-playwright

 

Installation | Playwright

Introduction

playwright.dev

설치 방법

  1. 터미널 열기
    • 기존의 터미널이나 콘솔 창을 모두 닫고 새로운 터미널 창을 연다.
  2. Playwright와 BeautifulSoup 설치
    • Playwright와 BeautifulSoup4를 설치하기 위해 다음 명령어를 입력한다.
pip install playwright beautifulsoup4

 

Playwright 브라우저 설치

  • Playwright를 설치한 후, 브라우저 바이너리를 설치해야 한다. 다음 명령어를 입력한다.
python -m playwright install

이제 Playwright 설치가 완료되었다!

잘 작동하는지 확인용으로 Visual Studio Code에서 Playwright를 사용하여 구글 웹페이지를 열어보도록 하자. 

from playwright.sync_api import sync_playwright

# Playwright 시작
with sync_playwright() as p:
    # 브라우저(Chromium) 열기
    browser = p.chromium.launch(headless=False)  # headless=False는 브라우저가 눈에 보이도록 설정
    page = browser.new_page()
    
    # 웹 페이지 열기
    page.goto('https://www.google.com')
    
    # 페이지 제목 출력
    print(page.title())
    
    # 브라우저 닫기
    browser.close()

코드 설명

  1. Playwright 시작
    • sync_playwright() 컨텍스트 매니저를 사용하여 Playwright를 시작한다.
  2. 브라우저 열기
    • p.chromium.launch(headless=False)를 통해 Chromium 브라우저를 연다. headless=False로 설정하면 브라우저 창이 눈에 보인다.
  3. 페이지 열기
    • www.google.com URL 로 이동한다. 
  4. 페이지 제목 출력
    • page.title() 메서드를 사용하여 페이지의 제목을 출력한다.
  5. 브라우저 닫기
    • 모든 작업이 끝난 후 browser.close()로 브라우저를 닫는다.

'파이썬' 카테고리의 다른 글

파이썬 객체 프로그래밍  (0) 2024.06.18
파이썬 상속 (Inheritance)  (0) 2024.06.11
파이썬 Methods  (1) 2024.06.08
파이썬의 str 메서드 (__str__)  (0) 2024.06.08
파이썬 클래스 이해하기  (2) 2024.06.08