반응형

파이썬, 셀레니움 자바스크립트로 로그인 아이디 비밀번호 입력 예제

 

네이버에 로그인하는 예제입니다.

네이버 아이디와 비밀번호가 맞아야 로그인 가능합니다.

 

# 자바스크립트 이용하여 사이트 로그인 아이디 비밀번호 넣기
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()

반응형

+ Recent posts