반응형
크롤러를 통해서 데이터를 수집하는 것이 애매해 데이터를 다운 받는 경우가 종종 있다.
그냥 다운로드 할 수 있으면 다행이지만 "요약행"이라든가, "총합행"이라든가.. 하는 옵션이 추가되어 있는 경우가 있다.
이러한 행들의 경우에는 열 구분이 제대로 되어 있지 않아 해당 파읽을 읽었을 때 문제가 생기는 경우가 있다.
체크 박스에 대한 attribute가 제대로 있으면 다행지만 그렇지 않은 경우가 있는데 나는 아래와 같이 해결했다.
if driver.find_element_by_xpath('//input[@type="checkbox"]').get_attribute('checked'):
driver.find_elements_by_class_name('uiInputLabelLabel')[-1].click()
xpath를 통해서 attribute 값을 받아온 후에 true일 경우에 후속 작업이 진행 될 수 있게 했다.
반응형
'Analysis Tips' 카테고리의 다른 글
[공공데이터] DB에 저장하고 Flask와 연결해보기 (0) | 2021.01.10 |
---|---|
[공공데이터] 아파트 실거래 매매 API 연결 (0) | 2021.01.03 |
[Python] Selenium으로 KBO 기록실을 털어보자 -2탄 (2) | 2020.07.13 |
[Python] Beautifulsoup으로 KBO 기록실을 털어보자 -1탄 (6) | 2020.06.21 |
[Python] 네트워크 분석 시각화(networkx+bokeh) (0) | 2020.03.04 |
댓글