구현 과정
- 셀레니움 라이브러리의 웹드라이버 크롬 실행
- 사이트 자동 로그인 실행
로그인 자동화(단순 로그인, 보안 처리 없음)
id = driver.find_element(By.XPATH, 'id xpath') #xpath, css selector, id, class명 다양하게 사용 가능
id.click()
id.send_keys('아이디')
time.sleep(2)
pw = driver.find_element(By.XPATH, 'pw xpath')
pw.click()
pw.send_keys('비번')
time.sleep(2)
pw.submit()
time.sleep(10)
로그인 자동화(보안 처리 있음)
- send_keys(Keys.COMMAND, 'v') 를 위해 webdriver.common.keys import
- 클립보드 사용을 위해 pyperclip import
- mac용: .send_keys(Keys.COMMAND, 'v')
- winodw용: .send_keys(Keys.CONTROL, 'v')
from selenium.webdriver.common.keys import Keys
import time
import pyperclip
id_form = driver.find_element(By.CSS_SELECTOR, '#id')
pw_form = driver.find_element(By.CSS_SELECTOR, '#pw')
id_form.click()
pyperclip.copy('아이디')
id_form.send_keys(Keys.COMMAND, 'v')
time.sleep(1)
pw_form.click()
pyperclip.copy('비밀번호')
pw_form.send_keys(Keys.COMMAND, 'v')
time.sleep(1)
login_btn = driver.find_element(By.CSS_SELECTOR, '#log\.login')
login_btn.click()
반응형
'개발 > Python' 카테고리의 다른 글
[py] 파일 입출력 자동화 (0) | 2022.10.29 |
---|---|
[py] 네이버 블로그 좋아요 자동화 (ft. 셀레니움 actionchains) (0) | 2022.10.26 |
[py] 인스타그램 좋아요 자동화 (0) | 2022.10.24 |
[py] 네이버 블로그 이웃 추가 자동화 (1) | 2022.10.11 |
[py] 파이썬 gui (ft. pyqt5 설치, 기본 세팅, Qt designer 설치) (0) | 2022.10.08 |
댓글