DevKim

[Selenium] iFRAME 처리가 되어 있는 데이터 크롤링하기 본문

데이터 수집 [ 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
Comments