Python Selenium으로 naver 자동 로그인 시 자동입력방지 프로그램이 작동하여 자동 로그인을 차단한다.
[ NAVER 자동로그인 코드]
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
import time
options = Options()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
def set_chrome_driver():
chrome_options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
return driver
driver = set_chrome_driver()
driver.maximize_window()
driver.get("https://nid.naver.com/nidlogin.login")
## id/pass 입력
naver_id = driver.find_element(By.NAME, "id")
naver_id.send_keys('naver_id')
naver_password = driver.find_element(By.NAME, "pw")
naver_password.send_keys('naver_password')
## login 버튼클릭
driver.find_element(By.XPATH, '//*[@id="log.login"]').click()
위 코드와 같은 자동 로그인을 시도하면 아래와 같이 자동입력방지 프로그램이 작동한다.
자동입력 방지프로그램이 작동하지 않는 사이트는 위 코드를 활용해 자동 로그인 할 수 있다.
'Python' 카테고리의 다른 글
Python __main__ 이란 (0) | 2021.12.30 |
---|---|
Introduction to Python (0) | 2021.12.28 |
pip package install SSL 인증서 Error 해결 (error: [SSL: CERTIFICATE_VERIFY_FAILED]) (0) | 2021.12.17 |
Python 자동 로그인 (0) | 2021.12.13 |
Visual Studio Code에 Python 설정하기 (0) | 2021.12.12 |