본문 바로가기
Programing/Python

selenium(셀레니움)을 사용하여 웹 페이지 로그인 하는 방법 - web page log-in

by Benedictus711 2024. 11. 16.
728x90

Selenium을 사용하여 웹 페이지에 로그인하는 방법
Python과 Selenium 라이브러리가 설치되어 있어야 하며, 사용하는 브라우저에 맞는 웹드라이버도 필요합니다(예: Chrome의 경우 Chromedriver).

아래는 기본적인 로그인 자동화 코드입니다

python
 
from selenium import webdriver

# 웹드라이버 설정 (이 예시에서는 Chrome 사용)
driver = webdriver.Chrome()

# 로그인 페이지로 이동
driver.get('https://example.com/login')

# 아이디와 비밀번호 입력 필드 찾기
username_field = driver.find_element_by_id('username')  # ID는 해당 필드의 HTML 속성에 따라 변경해야 함
password_field = driver.find_element_by_id('password')

# 사용자 아이디와 비밀번호 입력
username_field.send_keys('your_username')  # 여기에 실제 아이디를 입력
password_field.send_keys('your_password')  # 여기에 실제 비밀번호를 입력

# 로그인 버튼 클릭
login_button = driver.find_element_by_id('login_button')  # 버튼의 ID 확인 필요
login_button.click()

# 페이지 로딩을 기다림 (필요 시 시간 조정)
driver.implicitly_wait(10)

# 로그인 후 작업 수행 가능
# 예: 데이터를 스크래핑하거나 특정 페이지로 이동

# 작업이 끝나면 브라우저 닫기
driver.quit()

주요 설명:

  1. 필드 찾기
    • find_element_by_id('username') 같은 메서드는 HTML에서 로그인 필드의 ID를 기준으로 찾습니다. 페이지마다 ID, 클래스 등이 다를 수 있으므로, 웹 페이지의 HTML 코드를 우클릭 > "검사"로 확인하세요.
  2. 드라이버 설치
    • 사용하는 브라우저에 맞는 드라이버를 다운로드하여 Python 코드가 해당 브라우저를 제어할 수 있도록 설정해야 합니다. 예: Chrome의 경우 ChromeDriver를 설치하세요.
  3. 보안
    • 실제 사용 시 ID와 비밀번호를 코드에 직접 입력하기보다는 환경 변수 또는 별도 설정 파일을 사용하는 것이 보안에 유리합니다.

주의:

  • 이 코드는 학습용이며, 자동화가 해당 사이트의 이용 약관에 위배되지 않는지 반드시 확인하세요.
  • 사이트의 보안 설정에 따라 CAPTCHA 또는 추가 인증이 필요한 경우 추가적인 처리(예: OTP, 2단계 인증 등)가 필요할 수 있습니다.
728x90

댓글