>⛹️♀️ 제로베이스 데이터취업스쿨 15기 스터디노트 24(6.6.)
🗂️ 오늘(6.6.) 수강한 분량
유가분석 3
🗂️ 유가분석 3 핵심 내용 정리
Selenium을 이용하여 검색하기
- css_selector / XPATH 사용하여 검색하기
XPATH
: selenium 내에서만 사용 가능
//
: id 경로를 찾는 최상위 루트*
: 하위에 있는 속성값 = 자손태그(두칸 들여쓰기 내용 등)/
: 바로 밑에 있는 태그 = 자식태그from selenium import webdriver from selenium.webdriver.common.by import By #태그선택 ~ #By.CSS_SELETOR 사용 keyword=driver.find_element(By.CSS_SELECTOR,"#query") #검색창 keyword.clear() #원래 있던 걸 지우고 새롭게 넣는 검색어 keyword.send_keys("파이썬") search=driver.find_element(By.CSS_SELECTOR,"#sform > fieldset > button") search.click() ~ #XPATH 사용 driver.find_element(By.XPATH,'//*[@id="query"]').send_keys('xpath') driver.find_element(By.XPATH,'//*[@id="search-btn"]').click()
- ActionChains 사용
from selenium.webdriver import ActionChains seach_tag = driver.find_element(By.CSS_SELECTOR, '.search') action = ActionChains(driver) action.click(seach_tage) action.perform()
- Selenium + BaeutifulSoup
from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome('../driver/chromedriver.exe') driver.get("http://pinkwink.kr") driver.page_source #현재 화면 html 소스 반환 , () 사용 없음 from bs4 import BeautifulSoup req = driver.page_source soup = BeautifulSoup(req,"html.parser") soup.select(".post-time")
- Selenium으로 데이터 얻어오기
- 오피넷(https://www.opinet.co.kr/user/main/mainView.do)을 사용하여 전국 주유소 가격 분석
- 목표데이터 : 브랜드, 가격, 셀프 주유 여부, 위치
- 지역 : 마우스를 클릭하여 지역 선택
-> 웹 주소 변경이 안됨, HTML소스 확인
👩🚀 스터디 감정 노트
오늘도 바쁘다 바빠 화요일이라서 조금이지만 일단 가보자고~
[이미지 출처 : 미리캔버스]