서론
최근 selenium(이하 셀레니움)을 이용해 브라우저 자동화 앱을 만들고 있었습니다.
그런데 요즘은 playwright로 대세가 바뀌었다고 하네요😂
그래서 playwright의 설치 및 기본 사용법을 소개합니다.
설치방법
보통은, pip 을 이용해 한번이면 설치가 되지만, playwright는 한번 더 설치가 필요합니다.
커맨드라인에서 다음과 같이 설치합니다.
pip install pytest-playwright
playwright install
※ 설치 시 오류가 발생한다면 "관리자 권한"으로 커맨드라인에 진입 후 시도하세요.
사용방법
playwright의 튜토리얼은 기존 셀레니움을 사용하던 방식과는 달랐습니다.
별도 검색으로 셀레니움과 비슷하게 대화형으로 사용한 코드입니다.
from playwright.sync_api import sync_playwright
#동기화 방식으로 사용을 시작합니다.
playwright = sync_playwright().start()
#브라우저가 보이도록 headless옵션을 끄고, 엣지브라우저를 사용합니다.
browser = playwright.chromium.launch(headless=False, channel="msedge")
context = browser.new_context()
#브라우저로 웹페이지를 실행합니다
page = context.new_page()
#아래 주소로 이동합니다.
page.goto("https://mandloh.tistory.com/manage/posts/")
#playwright를 종료합니다.
playwright.stop()
마무리
확실히 셀레니움보다 빠릅니다. 브라우저에서 이미지를 캡처하는 것으로 비교하면
셀레니움 약 0.25초, playwright 약 0.12초로 두배가량 빠릅니다.
(코드를 수정하고 보니 셀레니움 약 0.13초, playwright 약 0.13초로 큰 차이가 없습니다)
이미지 캡처는 다음 글로 소개하겠습니다.
[끝].
728x90
'소프트웨어 > 파이썬' 카테고리의 다른 글
[파이썬] 텔레그램 메시지와 사진 보내기 (0) | 2023.10.21 |
---|---|
[파이썬] 텔레그램 chat id 확인하기 (0) | 2023.10.20 |
[파이썬] JSON 파일 불러오기 (1) | 2022.08.04 |
[파이썬] pywin32를 이용해 윈도우 화면에 그리기 (0) | 2022.06.02 |
[파이썬] socket.io를 이용한 callback 함수 (0) | 2022.06.01 |
댓글