[제로베이스 데이터취업스쿨 15기] Part. 4 EDA 스터디노트 -24(6.6.)

DaHye CHOI·2023년 6월 6일
0

>⛹️‍♀️ 제로베이스 데이터취업스쿨 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소스 확인

👩‍🚀 스터디 감정 노트

오늘도 바쁘다 바빠 화요일이라서 조금이지만 일단 가보자고~

[이미지 출처 : 미리캔버스]

profile
데이터가 궁금한 비전공자의 데이터스터디🫠

0개의 댓글