Python/Crawling

[Crawling] 스타벅스 매장 주소 가져오기

퓨어맨 2022. 6. 9. 08:55
from selenium import webdriver as wb
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup as bs
import time

url = 'https://www.starbucks.co.kr/store/store_map.do'
driver = wb.Chrome()
driver.get(url)

l_search = driver.find_element_by_css_selector('header.loca_search')
l_search.click() # 지역검색
time.sleep(0.2)

local = driver.find_elements_by_css_selector('ul.sido_arae_box > li')
local[2].click() # 광주클릭
time.sleep(0.2)

gu = driver.find_elements_by_css_selector('a.set_gugun_cd_btn')
add_list = []

for i in range(len(gu)):
    if i != 0:
        gu = driver.find_elements_by_css_selector('a.set_gugun_cd_btn')
        gu[i].click() # 구 클릭
        time.sleep(0.2)

        soup = bs(driver.page_source, 'lxml')
        add = soup.select('#mCSB_3_container > ul > li > p')

        for i in add:
            add_list.append(i.text)

        l_search = driver.find_element_by_css_selector('header.loca_search')
        l_search.click() # 지역검색
        time.sleep(0.2)

        local = driver.find_elements_by_css_selector('ul.sido_arae_box > li')
        local[2].click() # 광주클릭
        time.sleep(0.2)

# 결과 출력
add_list