Post

파이썬으로 시작하는 셀레니움 - 03

파이썬으로 셀레니움을 사용할 수 있다.

파이썬으로 시작하는 셀레니움 - 03

[WebDriver 기초]


1
from selenium import webdriver

Selenium WebDriver는 브라우저를 실제로 제어하는 도구다.
이 장에서는 WebDriver로 브라우저를 여는 방법부터, 페이지 정보를 가져오고,
브라우저 창을 제어하는 다양한 기능을 구체적이고 단계적으로 배운다.


1. WebDriver로 브라우저 실행하기


가장 먼저 해야 할 일은 웹 브라우저를 실행하는 것이다.

1
driver = webdriver.Chrome()  # Chrome 브라우저 실행


2. 웹 페이지 열기


웹 브라우저가 실행되었으면, get() 메서드를 사용하여 원하는 웹 페이지로 이동할 수 있다.

1
driver.get("https://naver.com")  # 네이버 페이지로 이동

페이지가 완전히 로드될 때까지 자동으로 대기한다.


3. 브라우저 정보 출력하기


페이지가 열리면 다음과 같은 속성을 사용해 웹페이지 정보를 확인할 수 있다.

1
2
3
print("현재 페이지 제목:", driver.title)  # 현재 웹페이지의 제목 반환
print("현재 페이지 URL:", driver.current_url)  # 현재 페이지의 실제 URL 반환
print("페이지 소스 길이:", len(driver.page_source))  # 현재 페이지의 전체 HTML 반환


4. 브라우저 창 제어하기


Selenium은 브라우저 창의 크기와 위치를 직접 제어할 수 있다.

1
2
3
driver.maximize_window()                 # 브라우저 창 전체 화면
driver.minimize_window()                 # 브라우저 창 최소화
driver.set_window_size(1280, 720)        # 지정한 크기로 창 설정

자동화 테스트나 화면 캡처 작업 시 유용하게 활용된다.


5. 브라우저 탐색 기능


브라우저의 ‘앞으로’, ‘뒤로 가기’, ‘새로 고침’과 같은 기능도 사용할 수 있다.

1
2
3
driver.back()      # 뒤로 가기
driver.forward()   # 앞으로 가기
driver.refresh()   # 현재 페이지 새로 고침

사용자 행동을 시뮬레이션할 때 자주 사용된다.


6. 브라우저 닫기 및 종료하기


작업이 끝나면 브라우저를 반드시 종료해 자원을 해제해야 한다.

1
2
driver.close()      # 브라우저 현재 창 닫기 (WebDriver 유지)
driver.quit()       # 브라우저 전체 종료 (WebDriver 종료)

Summary


🪄 주요 WebDriver 기능 정리

각 기능은 브라우저 조작의 기본이 되며, 다양한 자동화 작업의 기반이 된다.

명령어 / 속성설명
driver.get(url)지정한 URL로 이동
driver.title현재 페이지의 제목 반환
driver.current_url현재 페이지의 URL 반환
driver.page_source현재 페이지의 HTML 소스 반환
driver.maximize_window()브라우저 창을 최대화
driver.minimize_window()브라우저 창을 최소화
driver.set_window_size(w, h)창 크기를 지정한 너비와 높이로 설정
driver.back()브라우저 뒤로 가기
driver.forward()브라우저 앞으로 가기
driver.refresh()현재 페이지 새로 고침
driver.close()현재 탭 또는 창만 닫기
driver.quit()전체 브라우저 종료 및 세션 해제

위 기능들은 이후 요소 클릭, 입력, 스크롤 등의 고급 동작과 함께 자주 사용된다.

This post is licensed under CC BY 4.0 by the author.