1. Naver API를 통해 쇼핑 조회 비율 가져오기

2. Naver 인기 검색어 가져오기

# 셀레니움을 통해 인기검색어 가저오기

# 1. 크롤링 준비
# 1-1. library 호출
import time
from selenium import webdriver

# 1-2.크롭 웹드라이버 지정
driver = webdriver.Chrome('./webdriver/chrome/chromedriver')

# 1-3. 네이버 쇼핑인사이트 이동
path = '<https://datalab.naver.com/shoppingInsight/sCategory.naver>'
driver.get(path)

# 2. 네이버 쇼핑인사이트 조회 설정하기
# 2-1. 기기별 전체 선택 (모바일만 선택)
driver.find_element_by_xpath('//*[@id="18_device_2"]').click()
# 2-2. 성별 전체 선택
driver.find_element_by_xpath('//*[@id="19_gender_0"]').click()
# 2-3. 연령별 전체 선택
driver.find_element_by_xpath('//*[@id="20_age_0"]').click()
# 조회하기 버튼 클릭
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[1]/div/div[1]/span').click()
time.sleep(1)
# 2-4-1. 카테고리 분야 선택 (주제어 선택: 여가/생활편의)
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[1]/div/div[1]/ul/li[10]/a').click()
# 2.4-2 카테고리 분야 선택 (2분류 선택)
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[1]/div/div[2]/span').click()
# 2.4-3카테고리 분야 선택 (분류어 선택: 홈케어/서비스)
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[1]/div/div[2]/ul/li[8]/a').click()

# 2.5 분류 & 기간 선택
time.sleep(1)
# 2.5-1. 조회 시작 달 선택
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[1]/div[2]/span').click()
time.sleep(1)
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[1]/div[2]/ul/li[3]/a').click()
# 2.5-2.조회 시작 일 선택
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[1]/div[3]/span').click()
time.sleep(1)
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[1]/div[3]/ul/li[1]/a').click()
# 2.5-3.조회 끝 월 선택
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[3]/div[2]/span').click()
time.sleep(1)
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[3]/div[2]/ul/li[1]/a').click()
# 2.5-4.조회 끝 날 선택
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[3]/div[3]/span').click()
time.sleep(1)
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/div/div[2]/div[2]/span[3]/div[3]/ul/li[31]/a').click()
time.sleep(1)

# 2.6. 조회하기 클릭
driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[1]/div/a').click()
time.sleep(1)

# 3. For문을 이용 Dynamic URL Page(1~25)에서 페이지당 20개 단어 데이터 가져오기 
keyword_list = []

for p in range(0, 25):
    # 인기검색어 가져오기
    for i in range(1, 21):
        keyword_path = f'//*[@id="content"]/div[2]/div/div[2]/div[2]/div/div/div[1]/ul/li[{i}]/a'
        keyword_list.append(driver.find_element_by_xpath(keyword_path).text.replace("\\n"," "))

    # 다음 페이지 넘기기 
    driver.find_element_by_xpath('//*[@id="content"]/div[2]/div/div[2]/div[2]/div/div/div[2]/div/a[2]').click()
    time.sleep(1)

# # 종료하기
# driver.close()
# 리스트 확인하기
keyword_list