본문 바로가기
프로그래밍/python

Python Webdriver를 사용하여 로그인하기

by 마루의 일상 2024. 4. 4.
728x90
반응형

웹 자동화를 위해 Selenium 라이브러리는 널리 사용되고 있습니다. 특히 웹사이트에 로그인하여 데이터를 수집하거나 작업을 자동화해야 할 때 매우 유용합니다. 이제 Python을 사용하여 WebDriver를 통해 로그인하는 방법을 살펴보겠습니다.

명령 프롬프트(cmd)창에서 pip install selenium 을 입력합니다.
실행을 하면 selenium 라이브러리가 설치되는 걸 확인 할 수 있습니다.

 

단계 1: 필수 라이브러리 설치

먼저 Selenium 라이브러리를 설치해야 합니다. 아래의 명령어로 설치할 수 있습니다.

pip install selenium

 

단계 2: 코드 작성

이제 로그인을 자동화하기 위한 Python 스크립트를 작성해 보겠습니다. 다음은 간단한 예제 코드입니다.

아래 명령을 실행하기 위해서는 웹드라이버 가 필요한데 https://chromedriver.chromium.org/downloads에 접속하여 현재 크롬버전에 맞는 드라이버를 다운로드 받습니다.

크롬 드라이버는 크롬 도음말에서 확인 할 수 있습니다.

 

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import time 

# 웹드라이버 경로 설정 
driver_path = '웹드라이버 경로' # 예: '/usr/local/bin/chromedriver' 

# 웹드라이버 시작 
driver = webdriver.Chrome(driver_path) 

# 웹사이트 열기 
driver.get("로그인 페이지 URL") 

# 로그인 정보 입력 
username = driver.find_element_by_id("아이디 입력 요소의 ID")
password = driver.find_element_by_id("비밀번호 입력 요소의 ID") 

username.send_keys("사용자 아이디") 
password.send_keys("사용자 비밀번호") 

# 로그인 버튼 클릭 
login_button = driver.find_element_by_id("로그인 버튼의 ID") 
login_button.click() 

# 로그인 후 잠시 기다리기 
time.sleep(5) 

# 웹드라이버 종료 
driver.quit()

위 코드에서 "웹드라이버 경로", "로그인 페이지 URL", "아이디 입력 요소의 ID", "비밀번호 입력 요소의 ID", "로그인 버튼의 ID", "사용자 아이디" 및 "사용자 비밀번호"를 실제 값으로 대체해야 합니다.

 

단계 3: 실행

코드를 작성한 후, 해당 파일을 실행하여 로그인 자동화를 테스트할 수 있습니다.

이제 Python과 WebDriver를 사용하여 웹사이트에 로그인하는 방법을 알게 되었습니다. 

위에 예제를 통해서 webdriver로 자동로그인을 만들 수 있습니다.

 

728x90
반응형