강의

멘토링

커뮤니티

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

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

작성한 질문수

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

find_elements 텍스트

작성

·

307

1

안녕하십니까 강사님.
find_elements에서 text를 뽑아내는 방법을 여쭈고 싶습니다.

네이버지도 데이터를 수집하면서 "영업중" 여부를 파악하기 위해 아래와 같은 명령문을 작성하셨습니다.

if len(li.find_elements(By.CSS_SELECTOR, "span._2FqTn._4DbfT")) > 0:

그런데, 영업중인지 아닌지 text도 뽑아보려고 하니, 

.text 명령어는 find_element에서만 사용할 수 있고, find_elements에서는 .text 대신 for 문을 사용해서 텍스트 정보를 따로 뽑아내야 한다는 내용을 알게 되었습니다.

그러나, 예시를 보고 수행해봐도 원하는 결과를 얻을 수 없어 강사님께 여쭈고 싶습니다.

li.find_elements(By.CSS_SELECTOR, "span._2FqTn._4DbfT").text

위와 같이 find_elements에서 .text를 실행하는 방법이 있다면, 말씀해주시면 감사하겠습니다.

 

 

답변 1

0

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

find_elements 함수의 결과는 리스트입니다.

 

for 변수 in 리스트:

    변수.text

 

이런식으로 태그의 text를 추출할 수 있습니다. 

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

작성한 질문수

질문하기