상세 컨텐츠

본문 제목

기업 코드 찾는 함수

프로그래밍

by 독서와 여행 2020. 5. 29. 15:44

본문

크롤링이 너무 오랜만이라서 다시 하는데 오래 걸렸다. 이건 완성한 코드고 처음에 작성한 코드로 

element not interactable 오류가 나서 고생했다. 

css로 찾는데 분명 영역도 잘 찾았고 click도 하는데 send_key만 안 되어서 뭐가 문제인지 몰랐다.

#으로 주석처리한 부분이 오류가 난 코드다. 정확히 말하면 저 코드 자체는 오류가 안 나지만 click()을 지우고

send_key(name)을 하면 오류가 난다.

아래처럼 id로 찾으니 된다. 이유는 모르겠다.

 

def search_company_code():
    options = webdriver.ChromeOptions()
   
    driver = webdriver.Chrome(드라이버 위치)
    name = input("기업 명을 입력하세요 \n")

    print("검색 중 입니다. \n")
    driver.get('https://dart.fss.or.kr/dsae001/main.do')
   
    #driver.find_element_by_css_selector('span.typeE').click()
    driver.find_element_by_name('textCrpNm').send_keys(name)
 
   
    
    driver.find_element_by_xpath('//*[@id="searchForm"]/fieldset/p[1]/a/img').click()
    print("10초 후 창이 자동적으로 꺼집니다. \n")
    driver.implicitly_wait(10)

'프로그래밍' 카테고리의 다른 글

지저분한 코드로 대충 완성..  (0) 2020.06.13
PYGT5를 통한 GUI 구현  (0) 2020.06.05
재무제표와 자산관리 프로그램  (0) 2020.05.31
재무제표 긁어오기  (0) 2020.05.30
재산관리 프로그램  (0) 2020.05.28

관련글 더보기

댓글 영역