강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

최지훈님의 프로필 이미지
최지훈

작성한 질문수

[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

속성으로 선택하기

href 가져오기

해결된 질문

작성

·

343

2

안녕하십니까 강사님

아래는 강의에 나온 href 속성을 가져오는 명령문인데,
어떤 경우에는 get.attribute를 사용하고, 어떤 경우에는 attrs를 사용합니다.

강의 중에 "이건 리스트 형태로 나오니까...."와 같은 말씀을 하시면서 attrs를 사용하셨는데,
어떤 경우에 리스트로 나오는 것을 파악하고 attrs 또는 get.attribute를 써야 하는지 이해하기 어렵습니다.

 

  1. link = item.find_element(By.CSS_SELECTOR, '#__next > div > div.style_container__1YjHN > div.style_inner__18zZX > div.style_content_wrap__1PzEo > div.style_content__2T20F > ul > div > div:nth-child(1) > li > div > div.basicList_info_area__17Xyo > div.basicList_title__3P9Q7 > a').get_attribute('href')
         print(name, price, link)

2. for article in articles: 
     links = article.select("a.info") 
     if len(links) >= 2:
        url = links[1].attrs["href"]

답변 1

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

1. .get_attribute('속성명')는 selenium을 사용할 때 속성을 가져오기 위한 "메소드"입니다.

 

2. .attrs 는 beautifulsoup에서 속성을 가져오기 위한 "딕셔너리" 자료형입니다.

 

"메소드"에 대한 이해가 추가적으로 필요하다면 클래스와 객체 문법을 상세하게 공부해 보세요!

아래 영상을 참고해 보세요.

https://www.youtube.com/watch?v=FRHGtAvU03Q&ab_channel=%EC%8A%A4%ED%83%80%ED%8A%B8%EC%BD%94%EB%94%A9

 

"딕셔너리"에 대한 이해가 필요하다면 아래 영상을 보세요.

https://www.youtube.com/watch?v=ERpdL-z9cn4&list=PLNO7MWpu0eeVfqT9ehXWf9CdRALusjUsU&index=14&ab_channel=%EC%8A%A4%ED%83%80%ED%8A%B8%EC%BD%94%EB%94%A9

 

최지훈님의 프로필 이미지
최지훈

작성한 질문수

질문하기