Skip to content
조회 수 1564 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

파이썬 셀레니움으로 네이버 증권의 종목 검색하여 특정항목 클릭하기

크롬으로 네이버 증권 사이트를 열어보고

특정종목(문배철강)을 검색한 뒤 종목분석 메뉴를 클릭까지 해 보는 연습을 합니다. 

 

 

 

import time 
from selenium import webdriver 
# 크롬 웹드라이버를 이용하여 크롬을 실행
driver = webdriver.Chrome('C:\chromedriver.exe')
 
driver.get("https://finance.naver.com/item/main.nhn?code=006980"#네이버 증권(우성사료) 종목페이지로 이동 
time.sleep(2)
 
# html elemnt id가 stock_items 인 것을 찾습니다. 
inputElement = driver.find_element_by_id("stock_items"
time.sleep(2)
 
#종목 검색창에 문배철강을 입력 
inputElement.send_keys("문배철강"
time.sleep(2)
 
# 문배철강이라는 검색내용 요청을 서버측으로 보냅니다.
inputElement.submit()
time.sleep(2)
 
# 검색된 리스트 중 링크 텍스트에 '종목분석'이 포함된 것을 찾음 
continue_link = driver.find_element_by_partial_link_text('종목분석')
time.sleep(2)
 
#해당 링크를 클릭함 
continue_link.click() 
time.sleep(10)


 
driver.quit()
 

 

 

크롤링할때마다 사용하는 파이썬 셀레니움 패키지 (python selenium)

그중 가장 많이 사용하는 함수인 find_elemnt_by_, find_elements_by_ 사용법에 대해서 간단히 정리하고자 한다.

 

find_element_by, find_elements_by 차이점은?

find_element_by와 find_elements_by은 동일한 동작을 하지만, 아래와 같은 차이가 있다.

  • element 는 조건에 일치하는 가장 첫번째 요소를 반환
  • elements는 조건에 일치하는 모든 요소를 list 형태로 반환

즉, 한개만 return하냐, 모든 요소를 return 하냐의 차이다.

보통 해당 페이지에 조건에 만족하는 element가 유일하다는게 보장된다면 find_element_by를,

list중에서 한번 더 필터링을 거쳐서 찾아야 하거나, 해당 list 모두가 필요할 경우에는 find_elements_by를 사용한다.

 

파이썬 셀레니움에서 지원하는 find_element_by, find_elements_by

selenium의 webdriver에서 지원하는 find_elements_by_ 는 아래와 같다.

각 함수의 사용방법에 대해서 알아보자 (동작원리는 동일하기 때문에 편의상 find_elements_by 만 설명한다)

  • find_elements_by_tag_name
  • find_elements_by_xpath
  • find_elements_by_id
  • find_elements_by_class_name
  • find_elements_by_link_text
  • find_elements_by_partial_link_text
  • find_elements_by_css_selector

 

 

 

 

 

 

 

 

 

TAG •
로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
917 컴퓨터잡담 호스트 / 서버운영자가 가볼만한 사이트 2011.06.17 5423
916 컴퓨터잡담 현재 쿠키,세션 값 전부 보기 2009.06.30 32614
915 Excel 현재 Excel 파일 이름을 셀에 삽입 2 2012.09.17 24560
914 컴퓨터잡담 해외속도테스트 사이트 speedtest.net 2 2012.01.08 5843
913 Visual C++ 함수와변수 14 2011.01.25 17751
912 파이썬 한우경매낙찰 유튜브 영상의 이미지에서 특정 문자 가져와서 저장하기 2023.09.14 80764
911 컴퓨터잡담 한글프로그램 메뉴-모양-세로쓰기 2009.09.21 15752
910 컴퓨터잡담 한글입력이 안될때(how to hangul ...) file 2021.01.08 2839
909 컴퓨터잡담 한글입력이 안될때 의심해봐야 할 파일 imm32.dll 2011.12.14 5995
908 컴퓨터잡담 한글(hwp) msvcr71.dll 오류 해결방법 1 1 file 2013.01.22 6699
907 컴퓨터잡담 한글 HEX 코드표 1 5 2010.03.17 29535
906 Excel 한 셀에 있는 특정 문자의 갯수 구하기 3 2012.06.19 11244
905 컴퓨터잡담 하드 디스크 드라이브(HDD) 숨기기 3 file 2012.03.14 7330
904 컴퓨터잡담 하드 공유폴더 해제하기 1 2012.03.19 8182
903 컴퓨터잡담 핑테스트(PINGINFOVIEW)와 TCPVIEW file 2017.09.21 2326
902 컴퓨터잡담 핑테스트 프로그램 file 2015.09.01 1060
901 컴퓨터잡담 프린터 내용 파일로 저장하기 doPDF 2012.10.17 4706
900 컴퓨터잡담 프록시 서버 만들기 4 2011.03.16 14952
899 컴퓨터잡담 프로세스 숨기고 복구하기 2010.01.21 7199
898 프로세스 프로세스 2 3 2011.02.07 312176
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소