본문 바로가기
데이터분석/Pandas

Selenium 01 _ selenium 설치 및 실행

by nemonemonemo 2025. 8. 22.
import selenium

selenium.__version__
#'4.35.0'

셀레니움

  • 웹브라우저를 컨트롤하는 친구
  • 여러 웹 브라우저마다 웹브라우저 드라이버 제공
  • 크롬 브라우저 사용하려 함: 크롬, 드라이버 설치
  • 139.0.7258.139
path = r"C:\\Users\\NT551_11TH\\Desktop\\9기 허예진\\수업\\pandas\\selenium\\chromedriver.exe"
#본인 환경에 맞춰서 해야함 

#접속에 필요한 모듈
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# == 크롬 브라우저를 통해서 제어를 하겠다 
# ==> 브라우저 이름은 본인이 다운받은 웹브라우저-드라이버에 따라서 다를 수 있다 

우리는 이 웹 브라우저를 통해서 데이터를 수집용도로 사용할 예정

  • 웹 페이지에 있는 원하는 정보를 잘 가지고 접근하는 것이 중요한 요소가 될 것 -> By.찾을 요소
  • 셀레니움 4.xx 의 스타일
  • By.~~ : 필요한 정보들이 있는 요소 중심으로 접근함
from selenium.webdriver.common.by import By

# +++ opt ) 키보드 조작 (page down) + 마우스 클릭
from selenium.webdriver.common.keys import Keys

# 사람마다 접속에 대한 스타일은 다를 수 있음
s = Service(path) #내가 다운받은 웹드라이버 파일에 접근
#컨트롤하려는 브라우저에 대해 변수화하는 것
driver = webdriver.Chrome(service = s)

# ==> 내가 웹브라우저에서 하는 모든 행동들에 대한 것들이 메뉴얼로 있음
#     그런 행동들이 모두 코드로 제어 가능
driver.set_window_size(1000,1000)

#내가 가려는 주소창
url = "<https://naver.com>"
driver.get(url)

#네이버 검색 창에 원하는 검색어를 입력하고자 합니다 
query_txt = "고양이"
# ==> 네이버 창 어디에 입력할지 찾아야함
element = driver.find_element(By.XPATH,'//*[@id="query"]') #xpath
element.send_keys(query_txt)

#검색하기위한 버튼 클릭
# xpath: //*[@id="search-btn"]
driver.find_element(By.XPATH,'//*[@id="search-btn"]').click()
#종료하고싶다면
driver.quit()

driver 변수로 눈에 보이는 웹브라우저를 제어하자

  • 내가 하고자 하는 것들을 하나씩 지정
  • 어디가서 무엇을 할지 하나씩 요소 중심으로 생각하고 코드화

'데이터분석 > Pandas' 카테고리의 다른 글

[Python] Pandas 12 _ na  (1) 2025.08.25
Selenium 02 _ dart_selenium  (0) 2025.08.22
[Python] Pandas 11 _ pandas_m&a  (5) 2025.08.21
[Python] Pandas 10 _ csv  (0) 2025.08.21
[Python] Pandas 09 _ daum_site  (2) 2025.08.21