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
번호 분류 제목 날짜 조회 수
57 컴퓨터잡담 CURL 을 이용한 GET/POST 값 넘기기 3 2009.06.30 32811
56 컴퓨터잡담 특정 파일을 제외한 현재 디렉토리 내의 모든 파일을 삭제하는 배치파일 2022.07.14 32860
55 Visual C++ C# - etrade api site 게시물 1 2013.02.20 32889
54 AutoHotKey autohotkey) 30분마다 자동으로 디스크 정리하기 file 2013.07.31 33071
53 컴퓨터잡담 네이버 많이 본 뉴스 PHP로 RSS 출력 만들기 1 file 2009.08.05 33674
52 AutoHotKey autohotkey) 오토핫키에서 자주쓰는 함수모음 2013.10.30 33701
51 컴퓨터잡담 TIME_WAIT 줄이기(소켓이 부족하여 프로세스 강제중단을 막기위해) 4 2009.11.30 34111
50 컴퓨터잡담 옵티머스G 배터리 일체형은 절대 비추천합니다. 21 5 file 2012.09.18 34148
49 컴퓨터잡담 IPTIME N904 모델에서 멀티캐스트 프로토콜(IGMP) 설정하는 방법 file 2013.10.08 34294
48 AutoHotKey ahk) autohotkey 글자 자르기 방법 2013.10.30 34676
47 AutoHotKey autohotkey) Virus? 6 2011.12.31 34679
46 컴퓨터잡담 .htaccess와 워터마킹을 이용한 이미지 링크 방지 2009.06.30 34918
45 컴퓨터잡담 자바스크립트/CSS 트리를 이용한 예제 프로그램 쉽게만들기 2 2009.06.30 35637
44 AutoHotKey Autohotkey) Find WM_COMMAND parameter with Winspector 17 2012.02.22 35871
43 AutoHotKey ahk) autohotkey 엑셀(Excel)에서 행값 증가시키기 2013.10.30 37421
42 파이썬 DiffusionWrapper has 859.52 M params. 2023.04.21 37511
41 컴퓨터잡담 다른 윈도우 창 프로그램 제어 1 2009.12.03 37787
40 WindowsTip 네트워크에 있는 다른 시스템과 ip 주소가 충돌합니다. 1 file 2013.03.29 38112
39 컴퓨터잡담 테블릿을 세컨트모니터로??? 2023.04.26 38180
38 AutoHotKey ahk) 오토핫키 콤보박스 제어하기 file 2013.10.30 38182
Board Pagination Prev 1 ... 42 43 44 45 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소