콘텐츠로 건너뛰기
Home » 셀레니움 여러 elements 중 특정 값 찾기

셀레니움 여러 elements 중 특정 값 찾기

여러 물품 리스트 중 각각 물품의 정보를 가지고 오는 방법을 알아봅니다. 각 엘리먼트는 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) 를 사용하여 각 엘리먼트를 특정하면서 특정된 엘리먼트의 특정 부분의 클래스 또는 어트리뷰트의 값을 가지고 올 수 있습니다.

이런식을 값을 가지고 와서 따로 가공할 수 있게 됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다