셀레니움으로 aria-label값 가져오기

문제

크롤링을 하다 보면 aria-label 값에 원하는 정보가 담겨있을 때가 있다.

최근 인스타그램 크롤러를 만들면서 “좋아요”가 되어 있는 게시글을 필터링해야 했다.

하지만 “좋아요” 여부를 확인하기 위해서는 아래의 HTML 코드에서 aria-label에 접근할 필요가 있었다.

<div class="_abm0 _abm1">
  <svg aria-label="좋아요" class="_ab6-" color="#8e8e8e" fill="#8e8e8e" height="24" role="img"
  viewBox="0 0 24 24" width="24"></svg>
</div>

해결방법

aria_label_value = svg_elem.get_attribute('aria-label')

결과

좋아요

svg의 요소에서 위 메소드를 사용하면 aria-label 값을 얻을 수 있다.

위로 스크롤