-
[python] 02 Playwright 활용한 웹 제어 - 네이버 로그인 자동화python 2022. 11. 4. 14:46
이전글
playwright의 찐장점은 microsoft edge 자동화가 까다롭지 않다는 점인 것 같다 ..
selenium은 버전도 문제였고, edge로 여는게 어려워서(환경 구성이 나는 어려웠다) 에바였는데
playwright은 진짜 간단하고 좋은 듯 ... 물론 이것도 좀 파보면 생각이 달라질 수도 있다.
edge browser로 nid.naver.com에 접속, id/pw 입력 후 '로그인'버튼 클릭까지 하는 코드 만들기
pwdemo.py
from playwright.sync_api import sync_playwright with sync_playwright() as p: browser = p.chromium.launch(headless=False, slow_mo=50, channel = "msedge") #msedge 옵션 page = browser.new_page() page.goto('https://nid.naver.com/') page.fill('input#id', '아이디입력') #id page.fill('input#pw', '비밀번호입력') #pw page.click('button[type=submit]') #로그인버튼클릭 page.pause() #대기
'input#id', 'input#pw', 'button[type=submit]' 과 같은 요소는 저 브라우저(nid.naver.com)에서 개발자도구로 알아낸 요소값들이다.
참고해서 다른 자동화 기능들을 만들 수 있음.
page.pause() 하는 이유
일련의 작업이 끝나도 브라우저가 그대로 남아있는게 좋아서 쓴건데
이런 경우에는 inspector가 무조건 호출되는게 문제이다 ...
- inspector 비가시화
- page.pause() 말고 다른 방법 찾기
둘 중 하나를 해야할 것 같음 ...
'python' 카테고리의 다른 글
[python] 01 Playwright 활용한 웹 제어 - 세팅 (0) 2022.11.04