본문 바로가기
Computer/python

[크롤링] NoSuchElementException 원인: 크롤링 창이 전체화면이 아닌 경우!

by injeolmialmond 2022. 12. 16.

웹 페이지마다 다르겠지만, 분명 개발자 도구에서 element가 있는 것을 확인했는데 막상 크롤링을 돌리면 그런 element가 없다는 문구가 나오는 경우가 있습니다. 이럴 때는 혹시 웹사이트가 창 크기에 따라서 구성이 달라지지는 않는지 확인해보면 좋습니다.

예시) 인스타그램 웹사이트를 작은 창으로 띄우면 모바일로 보는 것과 같은 화면이 나오지만, 전체 화면으로 보면 그 우측에 추천 친구가 뜹니다.

 

-> 해결법: driver.maximize_window() 사용하기. 웹드라이버 인스턴스를 생성(= 새로운 크롤링 window 생성)한 뒤, 해당 객체에 maximize_window() 메소드를 사용하면 해당 window가 전체 화면으로 확장됩니다!

댓글