데이터 수집 [ Web crawling ]
[Selenium] iFRAME 처리가 되어 있는 데이터 크롤링하기
on_doing
2020. 9. 7. 21:18
728x90
* 코드에는 문제가 없는데 크롤링이 안되거나 빈 문자열로 나온다면 html 태그 부분을 자세히 한번 다시 보면 답이 나오는 경우가있다!!
# 수집하고자하는 데이터가 iframe 태그 안에 묶여있을 때 -> iframe 페이지로 우선 이동해줘야한다.
<네이버 금융의 통화면 매매기준율 스크래핑 예시>
url: https://finance.naver.com/marketindex/?tabSel=exchange#tab_section
https://finance.naver.com/marketindex/?tabSel=exchange#tab_section
환전 고시 환율 2020.09.07 19:46 하나은행 기준 고시회차 169회
finance.naver.com
from selenium import webdriver
driver=webdriver.Chrome('chromedriver.exe')
driver.get('https://finance.naver.com/marketindex/?tabSel=exchange#tab_section')
driver.switch_to.frame("frame_ex1")
data=driver.find_elements_by_css_selector('body > div > table > tbody > tr > td.sale')
for data in data:
print(data.text)
# driver.switch_to.frame("frame_ex1") 코드를 추가하여 iframe의 첫번째 창으로 이동해주었다
728x90