Selenium 로그인 폼 연습: 로컬 페이지로 입력 단계 확인
로그인 자동화는 허용된 계정과 사이트 범위에서 수행하고, 입력 단계와 실제 인증 성공 판단을 분리해야 합니다.
어떤 상황에서 적용하나요?
다음은 외부 계정 대신 로컬 data URL의 연습용 폼을 사용합니다. demo는 임의의 연습 문자열이며 실제 비밀번호가 아닙니다. Chrome과 Selenium이 필요한 수동 실행 예제입니다.
검증 범위: 아래 코드는 문법을 점검한 GUI·브라우저 예제입니다. 이 사이트의 점검 환경에서는 실제 창 실행을 검증하지 않았으며 해당 실행 환경에서 수동 확인이 필요합니다.
최소 예제로 동작 확인하기
from urllib.parse import quote
from selenium import webdriver
from selenium.webdriver.common.by import By
html = "<label>사용자<input id='user'></label><label>연습값<input id='pass' type='password'></label>"
driver = webdriver.Chrome()
try:
driver.get("data:text/html;charset=utf-8," + quote(html))
driver.find_element(By.ID, "user").send_keys("demo-user")
driver.find_element(By.ID, "pass").send_keys("demo-only")
assert driver.find_element(By.ID, "user").get_attribute("value") == "demo-user"
print("로컬 폼 입력 확인")
finally:
driver.quit()
결과는 어떻게 확인하나요?
연습 페이지 입력만 확인합니다. 이 폼에는 서버 인증이 없으므로 로그인 성공이라고 표시해서는 안 됩니다. 실제 서비스에서는 계정별 권한과 로그인 후 식별 가능한 화면을 별도로 확인해야 합니다.
실제 업무에 적용할 때 확인할 점
MFA·CAPTCHA·접근 제한을 우회하지 마세요. 가능하면 공식 API나 허용된 인증 흐름을 사용합니다. 쿠키와 세션 파일은 계정 접근 수단이 될 수 있으므로 공유·로그 기록을 피하고 민감한 화면 캡처도 주의하세요.
공식 자료와 다음 단계
관련 공식 문서에서 사용하는 버전의 기능과 제한을 확인하세요.
학습 경로: 웹 스크래핑 가이드 · 요청 정책과 헤더
작성: 로그 · 2026-10-17 수정: 확인되지 않은 경험담과 성능 보장 표현을 제거하고 예제·적용 조건·공식 근거를 보완했습니다.
댓글
댓글 쓰기