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 |