Ex07.Gmarket 수집
from selenium import webdriver as wb
from selenium.webdriver.common.by import By
import time
driver = uc.Chrome()
driver.get("https://www.gmarket.co.kr/n/best")
!pip install undetected-chromedriver
import undetected_chromedriver as uc
title = driver.find_elements(By.CSS_SELECTOR,"#container > div.box__best-list > ul > li > a")
title[0].click()
product = driver.find_element(By.CSS_SELECTOR,"#itemcase_basic > div > div.boxitem-info > h1")
price = driver.find_element(By.CSS_SELECTOR,"#itemcase_basic > div > div.boxprice.price > span:nth-child(2) > strong")
driver.back()
product_list = []
price_list = []
for i in range(20) :
title = driver.find_elements(By.CSS_SELECTOR,"#container > div.boxbest-list > ul > li > a")
title[i].click()
time.sleep(1)
product = driver.find_element(By.CSS_SELECTOR,"#itemcase_basic > div > div.boxitem-info > h1")
try :
price = driver.find_element(By.CSS_SELECTOR,"#itemcase_basic > div > div.boxprice.price > span:nth-child(2) > strong")
except :
price = driver.find_element(By.CSS_SELECTOR,"#itemcase_basic > div > div.boxprice.price > span:nth-child(3) > strong")
product_list.append(product.text)
price_list.append(price.text)
driver.back()
time.sleep(1)
driver.quit()
1) webdriver로 접근했을 때, 로봇이 감지 되는 경우 -> uc 변경해서 사용하자
2) 반복할 코드를 먼저 작성해 본다