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
'TIL' 카테고리의 다른 글
226일차(모험 135일차) - 롬복과 최신 트렌드 (0) | 2022.04.29 |
---|---|
225일차(모험 134일차)- 생성자 주입을 선택해라! (0) | 2022.04.28 |
223일차(모험 132일차) (0) | 2022.04.26 |
222일차(모험 131일차) (0) | 2022.04.25 |
219일차(모험 128일차) (0) | 2022.04.22 |