셀레니움 클릭하기
조회수 524회
제가 대한민국 인구 변화 데이터를 확인하고 싶어서 https://jumin.mois.go.kr/ 의 사이트에서 셀레니움을 통해 크롤링을 하려고 합니다. 사이트를 확인해 보시면 알 수 있듯이, 이 때 조건을 어느 정도 지정할 수 있는데요.
설정 조건 중 셀렉트 박스는 잘 선택되는데 옆에 월간/연간 버튼을 클릭할 수가 없네요. 왜 그런지 이유를 모르겠습니다. 프린트를 해 보면 엘레멘트 자체는 가져왔는데, 클릭은 안되다니..
코드는 깃허브에 올려놓았습니다. https://github.com/daho-jung/pythoncodes/blob/main/0428/dosele.ipynb
제가 어떤걸 놓치고 있는건지 알려주시면 감사하겠습니다
1 답변
-
'검색'을 하고 싶으신 거잖아요? 그러면 그냥 폼 전송을 해보시겠어요?
POST https://jumin.mois.go.kr/statMonth.do sltOrgType=1&sltOrgLvl1=A&sltOrgLvl2=A&sltUndefType=&nowYear=2021&searchYearMonth=month&searchYearStart=2021&searchMonthStart=03&searchYearEnd=2021&searchMonthEnd=03&gender=gender&genderPer=genderPer&generation=generation&sltOrderType=1&sltOrderValue=ASC
리퍼러라든가 origin이라든가 user-agent 같은걸 스푸핑해야 할 여지는 있겠지만 기본적으로 이렇게 하면 무슨
select
를 "클릭"할 필요 없이 원하는 응답을 얻을수 있을듯 한데요.PS. 그나저나 연도별 인구 수를 알고 싶으신 거잖아요? 그렇다면 국가통계포털은 오픈 API를 제공하고 있으니 연도별 인구 수 데이터를 여기서 구할 수 있나 확인해 보세요.
댓글 입력