파이썬, 셀레니움 자바스크립트로 로그인 아이디 비밀번호 입력 예제
네이버에 로그인하는 예제입니다.
네이버 아이디와 비밀번호가 맞아야 로그인 가능합니다.
# 자바스크립트 이용하여 사이트 로그인 아이디 비밀번호 넣기
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
myid = 'myid'
mypw = 'mipassword!'
naver_login = r"https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com"
browser = webdriver.Chrome()
browser.implicitly_wait(20) # 정상 페이지 로딩 최대 허용 시간
try:
browser.get(url=naver_login)
browser.execute_script(f"document.getElementById('id').value = '{myid}'")
time.sleep(0.5)
browser.execute_script(f"document.getElementById('pw').value = '{mypw}'")
time.sleep(0.5)
el = browser.find_element(By.XPATH, '//*[@id="frmNIDLogin"]/ul/li/div/div[7]')
el.click()
try: # 기기 등록 처리 (아니요)
el = browser.find_element(By.XPATH, '//*[@id="frmNIDLogin"]/fieldset/span[2]')
el.click()
except:
pass
except Exception as e:
print(e)
input("Quit?")
browser.quit()
'웹 크롤링, 스크래핑' 카테고리의 다른 글
파이썬, 셀레니움 특정 요소 기다리기 & 자바스크립트로 로그인하기 (0) | 2022.07.27 |
---|---|
파이썬, 셀레니움 기능을 클래스로 만드는 예 (0) | 2022.07.24 |
파이썬, 셀레니움 캘린더 선택 예제 (0) | 2022.07.21 |
파이썬, 셀레니움 요소 선택 에러 대응 참고 (0) | 2022.07.20 |
파이썬, 셀레니움 HTML 파일 읽어서 분석하기 (0) | 2022.07.17 |