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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

 

 

import time #time 명령어 사용하기 
from selenium import webdriver #셀레니움 사용하기 
from selenium.webdriver.common.keys import Keys #키보드 입력하기 위한 설정
 
# 크롬 웹드라이버를 이용하여 크롬을 실행
driver = webdriver.Chrome("C:\chromedriver.exe")
 
driver.get("https://finance.naver.com/item/main.nhn?code=006980"#네이브로 이동 
time.sleep(1)

# html elemnt id가 stock_items 인 것을 찾습니다. 
inputElement = driver.find_element_by_id("stock_items"
#time.sleep(1)

#종목 검색창에 문배철강을 입력 
inputElement.send_keys("문배철강"
#time.sleep(1)

# 입력한 문배철강 검색내용을 서버로 보냄
inputElement.submit()
time.sleep(1)
 
#body에 PAGE_DOWN 키를 입력하여 스크롤을 아래로 내린다.
body = driver.find_element_by_css_selector("body")
body.send_keys(Keys.PAGE_DOWN)
time.sleep(1)
 
# 검색된 리스트 중 링크 텍스트에 "종목분석"이 포함된 것을 찾음 
continue_link = driver.find_element_by_partial_link_text("종목분석")
#time.sleep(1)
 
#'종목분석' 해당 링크를 클릭함 
continue_link.click() 
time.sleep(1)

#파이썬 requests 모듈은 간편한 HTTP 요청처리를 위해 사용하는 모듈로 별도로 설치해 주어야 한다.
import requests #pip3 install requests
from bs4 import BeautifulSoup #뷰티풀솝을 사용하기
 
#driver = webdriver.Chrome()  => 크롬드라이버 실행준비
#print (driver.current_url)  => 크롬창의 url 불러오기
 
html = requests.get(driver.current_url)
bs_html = BeautifulSoup(html.content,"html.parser")


 
driver.quit()

#bs의 select 사용법
    #soup.select('태그')
    #soup.select('.클래스명') 혹은 ('태그.클래스명')
    #soup.select('#아이디명') 혹은 ('태그#아이디명')
    #soup.select('태그 > 자식태그')
    #soup.select('태그 자손태그')
 
# id가 headline0인 태그의 자손 중 li 크롤링
    #title = soup.select('#headline0 li')

#현재가
today_value = bs_html.select("span.blind")[12]
print(today_value.text)
 
#시가총액
#total_value = bs_html.find('em', id="_market_sum").string
total_value = bs_html.find("em", { "id" : "_market_sum" }).get_text(" "strip=True)
print(total_value)
 
#PER
per_value = bs_html.find("em", {"id" : "_per"}).get_text(" "strip=True)
print(per_value)
 
#PBR
pbr_value = bs_html.find("em", { "id" : "_pbr" }).get_text(" "strip=True)
print(pbr_value)
 
#EPS
#eps_value = bs_html.select("em")[70]
eps_value = bs_html.find("em", { "id" : "_eps" }).get_text(" "strip=True)
print(eps_value)
 
#BPS
#bps_value = bs_html.select("table[5].per_table tr[2] td em[1]")
bps_table_value = bs_html.find_all("table", {"class" : "per_table"})
#bps_value = bps_table_value.find_all("tr")
bps_table_value = bps_table_value.select("")
print(bps_table_value)

#배당수익률
dvr_value = bs_html.find("em", { "id" : "_dvr" }).get_text(" "strip=True)
print(dvr_value)
로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
118 Server 파일 업로드 폴더 변경 2015.07.13 1977
117 [Docs]스프레드시트 구글드라이브 API file 2015.07.09 4567
116 자바(JAVA) 자바 애플릿 예제 2015.03.18 5695
115 WindowsTip 윈도우용 FTP 프로그램 WinSCP 2015.03.02 2154
114 WindowsTip 멀티부팅 USB 만들기 file 2015.03.01 2023
113 WindowsTip 복구콘솔 USB 만들기 2015.01.09 1556
112 WindowsTip 애드웨어 클리너 2015.01.07 6864
111 Excel 엑셀 여러가지 기능 2014.11.10 5037
110 컴퓨터잡담 구글 문서도구 스프레드시트로 바코드 입력하기 2014.07.19 4672
109 AutoHotKey ahk) autohotkey controlgettext 이름을 마우스커서에 졸졸 따라다니게 하기 file 2014.04.01 12342
108 WindowsTip 스마트폰으로 오실로스코프 사용하기(App:OsciPrime Oscilloscope Legacy) file 2013.12.27 23332
107 AutoHotKey autohotkey) 오토핫키에서 자주쓰는 함수모음 2013.10.30 33754
106 WindowsTip VBS) PostMessage or SendMessage to external program 2013.09.21 46035
105 WindowsTip 디스크정리 명령어(cleanmgr.exe) 2013.07.31 15722
104 Server Google Chart API 이용하기 11 file 2013.04.10 20930
103 Server 웹 페이지에 HTML5 동영상 컨트롤 추가 10 2013.04.02 9479
102 AutoHotKey Autohotkey + mypeople(마이피플) 메시지 전송 1 2013.03.12 15483
101 Server PHP) Web Proxy Server 만들기 소스 1 file 2013.03.04 15204
100 Server html) 프레임 나누기 4 2013.03.02 10240
99 컴퓨터잡담 무료 온라인 프록시 웹 사이트 2013.02.25 10144
Board Pagination Prev 1 2 3 4 5 6 ... 9 Next
/ 9

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소