여러 물품 리스트 중 각각 물품의 정보를 가지고 오는 방법을 알아봅니다. 각 엘리먼트는 class로 묶여 있는 경우가 많은데 이걸 활용합니다.
웹페이지 안의 모든 물품 가지고 오기
product_list = driver.find_elements(By.CLASS_NAME, 'search-product')
search-product 클래스 네임으로 되어 있는 물품을 모두 가지고 옵니다.
search-product 클래스 네임으로 쌓여 있는 모든 물품을 가지고 옵니다.
각 물품의 정보를 가지고 오기
for i in product_list:
product_link = driver.find_elements(By.CLASS_NAME, 'search-product-link')[product_list.index(i)].get_attribute('href')
product_title = driver.find_elements(By.CLASS_NAME, 'descriptions')[product_list.index(i)].find_element(By.CLASS_NAME, 'name').text
가지고 온 모든 물품을 for문으로 가지고 와서 각 엘리먼트(상품)의 URL과 상품명을 가지고 옵니다.
여기서 각 엘리면트의 값을 가지고 오기 위해 product_list.index(i) 를 사용하여 각 엘리먼트를 특정하면서 특정된 엘리먼트의 특정 부분의 클래스 또는 어트리뷰트의 값을 가지고 올 수 있습니다.
이런식을 값을 가지고 와서 따로 가공할 수 있게 됩니다.