웹상의 동작 자동화하기
playwright는 웹 앱 테스트를 위한 패키지입니다. 테스트 외에도 앱에서 사용할 수 있는 강력한 자동화 도구를 제공하며, 데이터 수집, 웹 사이트 로그인, 댓글 작성, 예약 매매 등 자동화에도 폭넓게 사용됩니다. 여기서는 playweight의 코드 녹화 기능을 이용해서 웹상의 다양한 동작을 자동화해 볼것입니다.
playweight는 구글의 오픈소스 웹 브라우저 크로미움(Chromium)을 기본으로 사용합니다. 크롬(Chrome)에 비해 다소 생소한 이름이지만 구글 크롬과 마이크로소프트 에지(Edge) 역시 크로미움을 기반으로 만든 브라우저이며, 새로운 기능이 추가될 때도 크로미움에 우선 적용한 뒤 안정성이 검증되면 크롬에 반영됩니다.
파이썬 패키지 준비하기
pathlib 패키지
pathlib 패키지를 사용하여 이번 장에서 사용할 폴더를 만들어 보겠습니다. 현재 작업 폴더를 'ch_05'이라고 가정합니다.
비주얼 스튜디오 코드에서 새로운 파일을 생성하고 파일명을 'step_1_1.py'로 지정하세요. 다음 코드를 입력한 뒤, 대화형 창에서 실행하세요, 현재 작업 폴더의 'output' 폴더가 생성됩니다.
ch06/step_1_1.py
from pathlib import Path
WORK_DIR = Path(__file__).parent
OUT_DIR = WORK_DIR / "output"
if __name__ == "__main__":
OUT_DIR.mkdir(exist_ok=True)
파이썬 외부 패키지
크로미움 웹 브라우저의 기능은 자주 추가되거나 삭제되기 때문에, 이를 지원하는 playwright 패키지도 자주 업대이트됩니다. 따라서 크로미움과 playwright 패키지를 함께 설치해야 합니다. 비주얼 스튜디오 코드에서 터미널을 열고 다음과 같이 입력하세요.
pip install -U playwright
playwright install
다음으로 워드 파일에 보고서를 작성하기 위해 필요한 패키지를 설치합니다. 터미널에서 다음 명령어를 실행하여 설치하세요.
pip install -U python-docx'프로그래밍 언어 > Python' 카테고리의 다른 글
| 쇼핑 트렌드 정보 수집하기 (0) | 2026.02.02 |
|---|---|
| playwright 인스펙터 실행하기 (1) | 2026.01.27 |
| 번역 기능이 추가된 문자 인식 웹 앱 만들기 (0) | 2026.01.21 |
| 이미지에 번역된 문자 출력하기 (0) | 2026.01.18 |
| 외국어 번역 함수 만들기 (0) | 2026.01.15 |