사이트 업데이트로 인한 변경내역은 제가 강의 영상 아래쪽에 설명을 달아놨는데 이부분 확인해 보시기 바랍니다. 2026.03.23 업데이트 네이버 로그인 페이지가 최근에 업데이트 된 것 같네요. '셀레니움으로 접속' 해서 로그인 한건지 감지하는 로직을 넣어놓은 것 같습니다. undetected_chromedriver 라이브러리를 이용하면 우회가능하니 아래 코드를 활용해 보세요 라이브러리 설치 pip install undetected_chromedriver import undetected_chromedriver as uc from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import pyperclip # 크롬 드라이버 생성 driver = uc.Chrome() # webdriver 플래그 자동 우회 # 페이지 이동 driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/") time.sleep(1) # 아이디 입력 id = driver.find_element(By.CSS_SELECTOR, "#id") pyperclip.copy(user_id) id.send_keys(Keys.CONTROL, 'v') time.sleep(1) # 비밀번호 입력 pw = driver.find_element(By.CSS_SELECTOR, "#pw") pyperclip.copy(user_pw) pw.send_keys(Keys.CONTROL, 'v') time.sleep(1) # 로그인 버튼 클릭 driver.find_element(By.CSS_SELECTOR, "#log\\.login").click()
안녕하세요! Edge 관련 에러는 msedgedriver를 자동으로 찾지 못해서 발생하는 문제입니다. 방법 1) selenium과 webdriver-manager 업데이트 후 재시도 pip install --upgrade selenium selenium을 최신 버전으로 업데이트하면 SeleniumManager가 Edge 드라이버도 자동 관리해주는 경우가 많습니다. 업데이트 후 다시 webdriver.Edge() 실행해보세요. 방법 2) 그래도 안 되면 webdriver-manager 패키지 사용 python from selenium import webdriver from selenium.webdriver.edge.service import Service from webdriver_manager.microsoft import EdgeChromiumDriverManager service = Service(EdgeChromiumDriverManager().install()) driver = webdriver.Edge(service=service) webdriver-manager가 없다면 먼저 설치해주세요: pip install webdriver-manager 방법 3) Edge 브라우저가 설치되어 있는지 확인 혹시 PC에 Edge 브라우저 자체가 삭제되어 있으면 드라이버를 찾을 수 없으니, Edge가 정상 설치되어 있는지도 확인해주세요. 대부분 방법 1로 해결되고, 안 되면 방법 2로 하시면 됩니다!
안녕하세요 수강생님! 네이버 로그인 페이지가 최근에 업데이트 된 것 같네요. '셀레니움으로 접속' 해서 로그인 한건지 감지하는 로직을 넣어놓은 것 같습니다. undetected_chromedriver 라이브러리를 이용하면 우회가능하니 아래 코드를 활용해 보세요 라이브러리 설치 pip install undetected_chromedriver import undetected_chromedriver as uc from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import pyperclip # 크롬 드라이버 생성 driver = uc.Chrome() # webdriver 플래그 자동 우회 # 페이지 이동 driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https://www.naver.com/") time.sleep(1) # 아이디 입력 id = driver.find_element(By.CSS_SELECTOR, "#id") pyperclip.copy(user_id) id.send_keys(Keys.CONTROL, 'v') time.sleep(1) # 비밀번호 입력 pw = driver.find_element(By.CSS_SELECTOR, "#pw") pyperclip.copy(user_pw) pw.send_keys(Keys.CONTROL, 'v') time.sleep(1) # 로그인 버튼 클릭 driver.find_element(By.CSS_SELECTOR, "#log\\.login").click()
안녕하세요! 좋은 질문입니다. Playwright가 Selenium보다 여러 면에서 개선된 도구인 건 맞습니다. 속도도 빠르고, 비동기 처리나 자동 대기(auto-wait) 기능도 편리하죠. 다만 강의에서 Selenium을 계속 가르치는 이유가 있어요. 학습 자료와 커뮤니티가 압도적으로 많습니다. 막혔을 때 검색해서 해결하기가 훨씬 쉬워요. 진입장벽이 상대적으로 낮습니다. Selenium이 배우기 상대적으로 훨씬 쉬워요. 기본 개념은 동일합니다. Selenium을 제대로 이해하면 Playwright는 금방 적응할 수 있어요. Playwright 별도 강의는 준비되어있지 않지만, Selenium으로 동적 페이지 크롤링 원리를 완전히 익히신 후에 Playwright 공식 문서나 간단한 튜토리얼로 넘어가시면 어렵지 않게 전환하실 수 있습니다. 나중에 Playwright에 대해서 유튜브나 실전편 컨텐츠로 한번 다뤄 볼게요.
안녕하세요 남구님! AI 인턴이 말해준 것 처럼 클래스나 아이디값을 이용하는게 일반적입니다. 다만 클래스나 아이디 값이 없을 경우에는 부모태그를 찾아준 다음 내려오는 방식을 사용하시면 돼요. 선택자를 지정하는 방법은 여러가지를 사용할 수 있기에 정답이 하나만 있는게 아닙니다. 다양하게 만들어 보시면서 선택자에 익숙해 진다면 자연스럽게 지금의 고민이 해결되실 거예요 :)