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 파이썬 python html tag 제거 경로 금지 문자 제거 2021.10.26 3199
56 컴퓨터잡담 로지텍 2021.10.26 2460
55 파이썬 파이썬 정규표현식 (Regular Expressions) 2021.10.31 3199
54 파이썬 pytube 사용방법 2022.01.22 4191
53 [Docs]스프레드시트 [구글스프레드시트] 현재의 셀주소 참조(address, cell) 2022.01.26 6483
52 파이썬 파이썬 ModuleNotFoundError: No module named 'pip' 갑자기 나타난 오류! 2022.02.13 4108
51 WindowsTip 윈도우10 ALT + TAB 창 전환이 안될 때 대처방법 file 2022.03.09 9202
50 파이썬 Visual Studio Code 파이썬 인터프리터 경로 변경하기 2022.03.09 9266
49 파이썬 파이썬 googleapiclient 모듈이 설치가 안될때 해결방법 1 2022.03.27 9873
48 파이썬 파이썬 구글스프레드시트 값 불러오기 html로 변환작업 중! 2022.05.08 20186
47 파이썬 파이썬 파이인스톨러 설치하기 2022.05.08 21421
46 파이썬 자바스크립트 종말각?! HTML에서 파이썬 실행하는 PyScript 등장! 2022.06.08 31313
45 컴퓨터잡담 특정 파일을 제외한 현재 디렉토리 내의 모든 파일을 삭제하는 배치파일 2022.07.14 32757
44 컴퓨터잡담 지존오토 메뉴얼 익스트림 화면 분석기(여러 개의 순환구조) file 2022.09.21 21498
43 파이썬 파이썬 글자 인식, 파이썬 OCR, 파이썬 Tesseract 사용 2022.11.21 14641
42 파이썬 Windows용 Tesseract 설치 및 사용법 2022.11.26 19503
41 파이썬 파이썬 화면 캡쳐하기 2022.11.26 19343
40 컴퓨터잡담 어도비 프리미어 프로 템플릿 폴더 관리방법 7 2022.12.10 17387
39 파이썬 파이썬을 이용하여 매크로 만들기 2023.01.13 9234
38 파이썬 파이썬 easyocr 이미지 문자 인식 2023.01.16 10312
Board Pagination Prev 1 ... 42 43 44 45 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소