본문 바로가기
Python/Selenium

Selenium: WebDriver 객체 사용법 알아보기

by PySun 2025. 3. 27.
반응형

Selenium: WebDriver 객체 사용법 알아보기

웹 자동화의 세계에 오신 것을 환영합니다! 여러분은 언제나 반복적인 웹 작업을 줄이고 싶으셨던 거죠? 파이썬의 Selenium 라이브러리는 이러한 작업을 쉽게 만들어줄 수 있는 강력한 도구입니다. 오늘은 WebDriver 객체의 활용법을 알아보며, 어떻게 이 객체를 통해 웹 페이지를 제어할 수 있는지 살펴보겠습니다.

WebDriver 객체 소개

Selenium의 WebDriver 객체는 웹 브라우저를 프로그래밍적으로 제어할 수 있게 해주는 인터페이스입니다. 이 객체를 통해 웹 페이지에 접근하고, 요소와 상호작용하며, 데이터를 추출할 수 있습니다. 여러분의 웹 스크래핑 또는 테스트 자동화를 한층 간편하게 만들어 줄 거예요!

WebDriver 객체 생성하기

웹 드라이버 객체를 생성하기 위해서는 먼저 웹 드라이버를 설치해야 합니다. 각 웹 브라우저에 맞는 드라이버를 준비하고, Selenium과 함께 사용할 수 있습니다.

지원하는 브라우저 드라이버 목록

  • Chrome: ChromeDriver
  • Firefox: GeckoDriver
  • Safari: SafariDriver
  • Edge: EdgeDriver

사용 예제

기본 WebDriver 설정하기

다음은 Chrome 브라우저를 사용하여 WebDriver 객체를 생성하는 기본 예제입니다.

from selenium import webdriver

# Chrome 브라우저 드라이버 경로 설정
driver_path = '/path/to/chromedriver'

# WebDriver 객체 생성
driver = webdriver.Chrome(executable_path=driver_path)

# 웹 페이지 열기
driver.get('https://www.example.com')

# 페이지 제목 출력
print(driver.title)

# 브라우저 닫기
driver.quit()

웹 요소와 상호작용하기

WebDriver를 사용하여 웹 페이지의 특정 요소와 상호작용할 수 있습니다. 다음은 검색 입력란에 텍스트를 입력하고 버튼을 클릭하는 예제입니다.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome(executable_path=driver_path)
driver.get('https://www.google.com')

# 검색 입력란 찾기
search_box = driver.find_element(By.NAME, 'q')

# 검색어 입력
search_box.send_keys('Selenium WebDriver')
search_box.send_keys(Keys.RETURN)

# 결과 페이지 제목 출력
print(driver.title)

# 브라우저 닫기
driver.quit()

결론

WebDriver 객체는 Selenium의 핵심 요소로, 웹 페이지를 조작하고 데이터를 제어하는 데 필수적입니다. 이 객체를 활용하여 많은 반복 작업을 자동화할 수 있습니다. 이제 여러분도 자동화의 마법을 경험해 보세요!

  • webdriver.Chrome으로 기초 다지기: 첫걸음을 내딛어 보세요!
  • 다양한 웹 요소와 상호작용하며 직접 경험해 보세요!
반응형