티스토리 뷰
Python 으로 iFrame 크롤링하기
2017.05.22
대상 사이트 : http://www.krj.co.kr
문제 상황
PDF 자동 다운로드 스크립트 작성을 위해 로그인을 해야하는 상황.
사이트가 iFrame으로 작성되어 ID / PW 를 작성하는 Elements가 인식되지않음.
해결책
<frame marginheight="0" marginwidth="0" name="krjtop" scrolling="no" src="/mainTop.phtml">
<frame marginheight="0" marginwidth="0" name="krjmain" scrolling="yes" src="index_intro.phtml">
대상 사이트의 페이지 소스를 보면 위의 HTML 처럼, iFrame구조로 되어있다.
중간을 보면 name="krjtop" 과 name="krjmain" 이 있는데, 이를 이용해보자.
문제 상황은 로그인을 하기 위함이므로, name="krjmain" 으로 진입한다.
# Selenium으로 iFrame 접근from selenium import webdriverdriver = # Firefox On# 대상 사이트 진입# krjmain Frame으로 스위칭input_id = # ID 입력창input_pw = # PW 입력창login_btn = # Login 버튼# ID 엘리먼트에 입력# PW 엘리먼트에 입력# Login 버튼 클릭
# 로그인 완료 후, 브라우저에 탭 생성하기from selenium.webdriver.common import keysbody=
참고
http://www.assertselenium.com/webdriver/handling-iframes-using-webdriver/
'Programming' 카테고리의 다른 글
[Python] wand 패키지 설치 후 import시, TypeError 해결법 (0) | 2017.05.29 |
---|---|
Vagrant로 만든 가상환경에서 Node.js 환경설정하기 (0) | 2017.03.27 |
Vagrant로 CentOS 가상머신 추가하기 (다른 OS도 가능) (0) | 2017.03.27 |
Python으로 네이버 실시간 검색어 크롤링 (0) | 2016.11.01 |
[Machine Learning]_ RNN(Recurrent Neural Network) 튜토리얼 (0) | 2016.09.29 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MLOps
- install
- 육각형개발자
- ubuntu
- 나는리뷰어다2023
- Crawling
- it창업
- Python
- 혼공
- 크롤링
- Gym
- 파이썬
- 머신러닝시스템설계
- 중니어개발자
- 마이크로서비스아키텍처
- 개밸자
- 시니어개발자
- 나는리뷰어다
- 우분투
- 개발자로서지향할점
- 오너프로그래머
- 머신러닝앱
- 한빛미디어
- 혼공분석파이썬
- 설치
- 혼공JS
- 혼공분석
- 혼공학습단
- OS
- openai
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함