파이썬으로 시작하는 셀레니움 - 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.