728x90
반응형
Selenium을 이용하여 크롤링을 하다보면 개발자 도구로 분명히 Element 정보를 확인했는데 동작이 되지 않는 경우가 있습니다. 이럴 경우 페이지 소스를 열어 해당 태그 내용이 존재하는지 확인해주세요. 제가 크롤링 작업을 하던 페이지의 경우 아래와 같이 Iframe 형태로 데이터를 제공하고 있었습니다.
1. Iframe 정보 확인
- 개발자 도구를 이용하여 아래 클럽 버튼에 대한 xpath를 획득한 후 클릭하는 작업을 실행 해줍니다.
- 잔여타임 예약 이동 및 클럽 선택
- 아래 코드를 실행 했지만 아무런 반응이 없습니다.
2. 소스 코드 확인
- Ctrl + U 버튼을 통해 소스 코드를 확인 합니다.
- 소스 코드 확인 결과 위와 같이 확인되며, 아래와 같은 버튼에 대한 정보는 확인되지 않습니다.
- 소스 코드를 보니 Iframe이라는 태그를 통해 아래 내용을 생성하는 거 같습니다.
3. Iframe 이동
Iframe에 있는 버튼을 제어하기 위해 Iframe으로 세션을 스위칭 시키겠습니다.
- switch_to.frame("frame ID") 명령어를 이용해 해당 Iframe으로 이동합니다.
- 버튼을 클릭하는 작업을 다시 진행 해줍니다.
- 아래와 같이 url이 변경되며 정상 실행되는 것을 볼 수 있습니다.
728x90
반응형
'Python > Parshing&Crawling' 카테고리의 다른 글
Selenium을 이용한 웹 크롤링 - 2 (세션 종료 및 이동) (0) | 2020.12.04 |
---|---|
Selenium을 이용한 웹 크롤링 - 1 (기초) (0) | 2020.12.03 |
Parsing, Crawling 이란? (0) | 2020.12.03 |