자율과제2. 모범답안

#1. 인스타그램 태그 검색결과 수집 절차

  1. 인스타그램 태그 검색결과 페이지에 접속한다.

  2. 각 포스트를 수집한다. (여기서는 12개 포스트만 수집)

  3. 포스트를 클릭한다. (상세 페이지로 이동) --- 지연 ---

  4. 본문을 확인한다.

  5. close버튼을 클릭한다.

    • 3. / 4. / 5. 의 과정을 반복한다.

#2. Selenium으로 구현하기

ha2.py
from selenium import webdriver
import time
# 크롬창(웹드라이버) 열기
driver = webdriver.Chrome("./chromedriver")
# ootd 태그 검색결과 페이지 접속
driver.get("https://www.instagram.com/explore/tags/ootd/")
# (선택)로그인 안내 창 닫기
login_close = driver.find_element_by_css_selector("button.dCJp8")
login_close.click()
# 컨테이너(포스트) 12개 저장
instagram = driver.find_elements_by_css_selector("div.v1Nh3")
instagram = instagram[:12]
# 컨테이너 반복하기
for insta in instagram:
# 포스트 클릭하기
insta.click()
# 시간 지연
time.sleep(1)
# 본문 선택 후 출력
post = driver.find_element_by_css_selector("div.C4VMK span").text
print(post)
# 닫기 버튼 클릭
but_close = driver.find_element_by_css_selector("button.ckWGn")
but_close.click()