자동 로그인시 자동입력방지문자 페이지로 연결
2273
3 câu hỏi đã được viết
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
다른 에러는 안뜨는거보니 코드는 잘 돌아가는거 같고, time.sleep()의 초를 늘려도 계속 자동입력 방지문자 페이지가 뜨면서 로그인이 안됩니다 ㅠ 뭐가 문제일까요.. 네이버 정책이 바뀐걸까요?
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
# 크롬 드라이버 자동 업데이트
from webdriver_manager.chrome import ChromeDriverManager
import time
import pyautogui
import pyperclip
# 브라우저 꺼짐 방지
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
# 불필요한 에러메세지 없애기
chrome_options.add_experimental_option("excludeSwitches", ["enable-logging"])
service = Service(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=chrome_options)
# 웹페이지 해당 주소 이름
driver.implicitly_wait(5) # 웹페이지가 로딩될 때까지 5초 기다림
driver.maximize_window() # 화면 최대화
driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/")
# 아이디 입력창
id = driver.find_element(By.CSS_SELECTOR, "#id")
id.click()
pyperclip.copy(" ")
pyautogui.hotkey("ctrl", "v")
time.sleep(5)
# 비밀번호 입력창
pw = driver.find_element(By.CSS_SELECTOR, "#pw")
pw.click()
pyperclip.copy(" ")
pyautogui.hotkey("ctrl", "v")
time.sleep(5)
# 로그인 버튼
login_btn = driver.find_element(By.CSS_SELECTOR, "#log\.login")
login_btn.click()
Câu trả lời 3
1
선생님께서 강의하시면서 자동문자입력 방지페이지로 넘어가는 이유가 input에 입력 속도가 너무 빠를경우 서버에서 봇으로 인식하기 때문에 time으로 컨트롤이 가능하다고 하셨습니다. 그래서 time.sleep()에서 괄호 안의 숫자를 늘려도 똑같이 자동문자입력 방지페이지가 나옵니다.
AI가 추천해준 다른 질문의 내용들과는 다르게 아이디와 비밀번호 자동 입력은 잘 되고, 로그인 클릭도 잘 됩니다.
0
오늘 다시 해보니 되네요..ㅎ...머쓱
0
안녕하세요, 인프런 AI 인턴입니다. JH님의 자동 로그인시 자동입력방지문자 페이지 연결 문제에 대해 답변 드리겠습니다.
나열된 답변 예시 중, JH님의 상황과 가장 비슷한 문제를 다루고 있는 네이버 자동로그인 글을 참고하시면 도움이 될 것 같습니다.
위 예시에서, 질문자는 네이버 자동 로그인을 구현하기 위한 스크립트를 실행한 후 로그인 창만 나타나고, 아이디와 비밀번호가 자동으로 입력되지 않는 문제를 겪고 있었습니다. 지식공유자는 코드 내에 괄호의 사용이 필요한 부분(click() 메서드)에 괄호를 제대로 사용하지 않았음을 지적했습니다.
JH님의 경우도 유사한 상황일 수 있습니다. 불필요한 정보를 마스킹한 상태에서도 실제 아이디와 비밀번호를 pyperclip.copy() 함수를 이용하여 복사하고 pyautogui.hotkey()로 입력하는 부분이 올바르게 작동하는지 확인해야 합니다. 또한 자동입력 방지문자가 나타나는 것은 네이버 측에서 비정상적인 로그인 시도로 간주될 수 있는 행위에 대응하는 보안 메커니즘이 작동하기 때문일 수 있습니다.
이외에, 다음 글들도 자동 로그인 문제와 관련하여 참고하실 수 있습니다:
- 네이버 로그인시 id 칸에 아이디 패스워드 이런식으로 나옵니다
- 기본편에서도 질문을 햇는데 로그인이 제대로 되지 않아요.ㅡㅜ
네이버 로그인 페이지에서 자동 로그인을 구현하는 것은 네이버 정책에 위배될 수 있으며, 네이버는 보안을 강화하기 위해 자동화된 로그인 시도를 탐지하고 차단할 수 있습니다. 이를 우회하는 방법에 대한 공개적인 논의는 자제해야 하며, 개인적인 사용에 한하여 합법적인 목적으로만 사용해야 합니다.
만약 문제가 지속된다면 implicitly_wait이나 time.sleep()을 사용하는 것 외에도 WebDriverWait와 같은 명시적 대기 방법을 이용해서 요소가 활성화되고 사용할 준비가 완료될 때까지 기다리는 방법도 고려해 보시길 권장드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Live server 를 이용 해보고 싶은데 확장메뉴 설치가 막혀 있어요
0
62
2
'팀 단위 AI 업무 혁신' 자문 관련하여 문의드리고자 합니다. (연락처 요청)
0
38
1
import requests from bs4 import BeatifulSoup 이 단계에서 안 되네요
0
75
2
requests 관련 질문
1
136
2
설치 관련
0
130
2
vs code 결과출력이 안됩니다
0
143
1
크롤링 관련 질문입니다
0
208
2
word wrap 체크 후에도 콘솔 한줄로 출력되는현상
0
190
1
주피터에서 pip오류가 계속납니다
0
1081
3
강의 "requests, Beautifulsoup4 사용법 빠르게 알아보기"에서 질문이있습니다.
0
170
2
네이버쇼핑 검색창 넘어가기전 팝업창이 안사라져요
0
364
1
html주소를 다른 컴터에서도 접속하기
0
241
2
pandas 설치하는데 오류가 나서요
0
2700
1
실행오류
0
213
1
네이버쇼핑 무한스크롤 안되시는분들 모바일네이버로 실습해보세요
0
263
1
뉴스 페이지에 페이지 번호가 없는데 어떻게 가져오나요?
0
231
2
네이버 쇼핑에 팝업창이 뜨기 시작했어요 도와주세요 ㅠㅠ
0
719
3
셀레니움 실습 시 창이 자동 차단되면서 꺼집니다.
0
663
2
낮은 가격순을 클릭하는 문을 추가하고싶습니다.
0
303
2
pip는 내부 또는 외부명령 ,실행할 수 있는 프로그램
0
3380
2
이런오류는 어떤 오류인가요
0
657
1
창이 두개떠요/쇼핑검색도 안되요 ㅜ
0
332
2
약간 변태(?)같지만 해당 코드를 깔끔하게 함수로 리팩토링해보았습니다
0
336
2
과제 답안을 보지않고 스스로 구글링해서 만든 웹 크롤링 프로그램(10페이지 단위) 코드입니다.
0
751
2

