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

101win님의 프로필 이미지
101win

작성한 질문수

내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화 (feat. 주식, 부동산 데이터 / 인스타그램)

14.1 팔로우 & 좋아요 자동화

instagram 좋아요 작동오류 인가요??

작성

·

178

0

안녕하세요;;
 
기존 오류를 처리하려다,,
 
like_button 을
 
driver.find_elements_by_css_selector("div.QBdPU svg[aria-label='좋아요']")[0] 이 아닌,
 
driver.find_elements_by_css_selector("div.eo2As button.wp06b") 로 입력해서 처리하니, 좋아요가 눌리네요
 
혹시 이렇게 진행하면 발생하는 문제점? 또는
 
아래 기존 질문의 다른 처리방안이 있는지 궁금하니다 ㅠ
 
감사합니다
-----------------------------------------------------기존 질문
 
안녕하세요!!
 
지식공유자님의 강의를 열심히 수강하고 있는 초보 수강생입니다.
 
14.1 팔로우 & 좋아요 자동화 수강중에
 
팔로우까지는 문제없이 진행됬는데,
 
좋아요 누르기에서 진행이 안됩니다;
 
우선 오류(?)내용으로는
 
like_button.click() 실행 후 아래와 같이 뜹니다;
 
ElementNotinteractableException Traceback
(most recent call last)
 
* driver.find_elements_by_css_selector("div.QBdPU svg[aria-label='좋아요']")[0] 을 text로 실행시키면 하트모양이라 그런지 '' 이렇게 출력이 되는데 이건 상관없을까요?
 
강의중에 이미 좋아요가 눌린 상태에서 같은 오류가 발생하는 걸 봤는데, 전 아직 좋아요 상태가 아닙니다 ㅠ
 
답변 부탁드립니다..

답변 1

0

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요!

제가 수업에서도 말씀드렸듯이, 인스타그램 사이트는 계속적으로 사이트 구조가 바뀌기 때문에, 기존 코드가 동작하지 않을 수도 있습니다.(때문에 인스타그램은 경험상 robust한 코드를 작성하기가 꽤나 어렵습니다)

driver.find_elements_by_css_selector("div.eo2As button.wp06b")  ' 등의 방법으로 대처하신 것은 유두리있게 잘 대처하신 것이라 생각합니다. 물론 해당 action을 실행할 수 있는 방법은 무수히 많기 때문에, 다른 방법도 가능하겠지만, 크롤링에서 정답은 따로 없습니다(저도 아마 비슷하게 대처했을 듯 합니다) 경험을 하시면서 어떻게 하면 최소한의 수정으로 코드를 작성할 수 있을지 고민하면서 시행착오를 겪으시다보면, 더 유연하고 좋은 방법으로 코드를 작성할 수 있는 내공도 쌓이실거에요!

추가 질문이 있으면 또 남겨주세요!

 

101win님의 프로필 이미지
101win

작성한 질문수

질문하기