TIL

224일차(모험 133일차) - 인스타그램 코드 수정

haedal-uni 2022. 4. 27. 20:02
728x90

인스타 그램 코드를 실행을 하다가 오류를 발견하였고 기존에 적용했던 css 코드가

현재는 존재하지 않는 코드가 되었다. 그래서 코드를 수정하게 되었다.

selenium.common.exceptions.NoSuchElementException: Message: no such element:

Unable to locate element: {"method":"css selector","selector":"~~~"}

 

 

코드 보기

더보기

팔로우 버튼 변경 전

follow = browser.find_element_by_css_selector("ul.k9GMp > li.Y8-fY:nth-child(3) > a")

 

팔로워 버튼 변경 후

follow = browser.find_element_by_css_selector("span.g47SY.lOXF2:nth-child(3)")

 

 

 

팔로워 버튼 변경 전

follower = browser.find_element_by_css_selector("ul.k9GMp > li.Y8-fY:nth-child(2) > a") 

 

 

팔로워 버튼 변경 후 

follower = browser.find_element_by_css_selector("span.g47SY.lOXF2:nth-child(2)")

 


 

닫기 버튼 변경 전

close_button = browser.find_element_by_css_selector("div._1XyCr div.QBdPU > svg._8-yf5")

 

 

닫기 버튼 변경 후

close_button = browser.find_element_by_css_selector("div.QBdPU:nth-child(3)")

 


 

언팔 관리

 

팔로우 취소 버튼 변경 전 

fo_button = browser.find_element_by_css_selector("span.glyphsSpriteFriend_Follow.u-__7")

 

팔로우 취소 버튼 변경 후

fo_button = browser.find_element_by_css_selector("div._7UhW9.xLCgt.qyrsm.uL8Hv.T0kll")

 

 

 

 

화면을 보고 코드를 수정하여 재 실행했으나 계속 같은 오류가 떴다.

다시 살펴보니 인스타그램 css 코드가 화면 크기에 따라서 코드가 달라지는 것을 확인했다.

 

 

copy selector를 한 후에 try~except 구문을 활용하여 작은 화면의 css 코드로 실행을 진행하고

except 구문으로 넓은 화면에서의 코드를 추가하여 실행했다.

(위에 적힌 코드 적용x)

 

팔로우와 팔로잉 버튼 외에 닫기버튼, 언팔 버튼 클릭 모두 try~except으로 추가했다.   

 

728x90