프로그래밍 언어/Python

웹상의 동작 자동화하기

· 코딩마이데이

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