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 프로세스 프로세스 2 3 2011.02.07 312176
916 WindowsTip 윈도우 DLL 오류 해결방법 2013.01.23 192704
915 컴퓨터잡담 자바스크립트로 전송(submit) 버튼 누르기 3 2010.10.10 103644
914 컴퓨터잡담 hMailServer - 설치시 주의 핵심사항 1 2010.08.24 103068
913 컴퓨터잡담 북마크 링크 주소모음 2010.10.30 102936
912 컴퓨터잡담 파이썬 request, beautifulshop으로 정액정보 받아오기 2023.09.29 81222
911 파이썬 파이썬 랜덤으로 문제풀기 #2 2023.10.04 81015
910 파이썬 파이썬에서 인식이 잘되는 OCR 종류 2023.09.15 80923
909 컴퓨터잡담 CANON PRINTER ERROR CODE B203, B204 해결방법 2023.09.17 80178
908 파이썬 한우경매낙찰 유튜브 영상의 이미지에서 특정 문자 가져와서 저장하기 2023.09.14 80143
907 파이썬 파이썬 랜덤으로 시험문제 풀기 file 2023.10.04 77208
906 파이썬 파이썬 requestsbeautifulsoup 으로 웹 input에 입력값 대입한 뒤 결과값 파일로 저장하기 2023.11.13 68969
905 컴퓨터잡담 엑셀 색깔 지정 함수 1 2010.07.28 65610
904 컴퓨터잡담 MYSQL 미 해결 과제 : Can't connect to MySQL server on 'localhost'(10055) 3 3 2009.11.21 64234
903 컴퓨터잡담 php로 이미지를 mysql디비 저장하고 보여주는 소스 4 3 2009.10.17 62323
902 HTMLPHPMSQL 지정한 이미지파일명을 출력 시키는 시험문제풀이 html 1 2023.12.13 58914
901 컴퓨터잡담 여러개의 엑셀파일을 하나로 합치기 2 2010.06.22 57411
900 컴퓨터잡담 오류 socket error #10061 connection 3 2 2010.09.25 54132
899 AutoHotKey AHK) AUTOKEY 웹페이지 열지않고 소스 가져오기 또는 로그인 하기 14 2012.05.12 52957
898 Visual C++ VBS) VBScript Telnet log save 2013.09.21 51936
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소