Selenium은 웹 브라우저를 자동화하는 도구로, 파이썬 코드를 이용하여 웹 브라우저를 제어할 수 있다. 이를 통해 웹 페이지를 열고, 텍스트를 입력하며, 버튼을 클릭하는 등의 작업을 자동화할 수 있다. 주로 웹사이트 테스팅 및 데이터 수집 목적으로 사용된다.

따라서 Selenium을 사용하여 웹 페이지에서 데이터를 자동으로 수집하는 작업이 필요하다.
Google Colab에서는 Selenium 사용이 까다로울 수 있으므로, 로컬 환경인 VSCode를 이용하여 작업하는 것이 좋다.
# Selenium 라이브러리 설치
!conda install -y selenium
# !pip insatll selenium
# 필요한 도구 꺼내놓기
import time
# 데이터 분석 도구
import pandas as pd
import numpy as np
# 데이터 시각화 도구
import matplotlib.pyplot as plt
import seaborn as sns
import koreanize_matplotlib
%matplotlib inline
%config InlineBackend.figure_format = 'retina' # 시각화 화질 향상
# 데이터 수집 도구
from selenium import webdriver
from selenium.webdriver.common.by import By
# 기타 도구
from glob import glob
# glob 라이브러리가 설치 안되어있을 경우
# !conda install -y glob
# !pip install glob
Selenium으로 웹사이트 접근 방법:
1) 웹페이지 접속
2) 서울시 선택 (고정)
3) 서울시 구 하나 선택
4) 서울시 구에 해당하는 엑셀 파일 다운로드
5) 서울시 모든 구 반복
# Selenium 라이브러리 업데이트
!pip3 install selenium --upgrade
# 웹드라이버 매니저 설치
pip install webdriver-manager
from selenium import webdriver
# ChromeDriver 경로 설정
driver_path = '/path/to/chromedriver'
driver = webdriver.Chrome(driver_path)
# 웹페이지 열기
url = 'https://www.example.com'
driver.get(url)
# 브라우저 크기 최대
driver.maximize_window()
# 주의: Selenium은 브라우저 크키를 최대치로 키우지 않으면 데이터 수집에 문제가 생길 수 있음. 해당 크기의 창에서만 데이터 수집이 가능하기 때문
1) 오른쪽 상단의 점 세개 클릭
2) More Tools 선택
3) Developer Tools 선택


4) Selector 클릭하여 활성화
5) 주유소 지역의 시/도 선택


# 요소 찾기
search_box = driver.find_element_by_name('q')
search_button = driver.find_element_by_css_selector('input[type="submit"]')
# 텍스트 입력
search_box.send_keys('Selenium')
# 버튼 클릭
search_button.click()
# 예: 검색 결과 텍스트 추출
results = driver.find_elements_by_css_selector('.result')
for result in results:
print(result.text)