본문 바로가기
Analysis Tips

[Selenium] 체크박스 상태 확인

by dovah. 2019. 3. 30.
반응형

크롤러를 통해서 데이터를 수집하는 것이 애매해 데이터를 다운 받는 경우가 종종 있다.

그냥 다운로드 할 수 있으면 다행이지만 "요약행"이라든가, "총합행"이라든가.. 하는 옵션이 추가되어 있는 경우가 있다.

이러한 행들의 경우에는 열 구분이 제대로 되어 있지 않아 해당 파읽을 읽었을 때 문제가 생기는 경우가 있다.

 

체크 박스에 대한 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일 경우에 후속 작업이 진행 될 수 있게 했다.

 

반응형

댓글