Skip to content
조회 수 1780 추천 수 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
번호 분류 제목 날짜 조회 수
51 컴퓨터잡담 파이썬 gspread 사용법 file 2021.06.25 11587
50 컴퓨터잡담 파이썬 for문으로 자동변수 생성하기 2021.06.24 3792
49 컴퓨터잡담 파이썬 게시물 검색으로 새로운 게시물 등록시 지메일로 파일 보내기 2021.06.14 2043
48 컴퓨터잡담 파이썬 한우정액 정보 스프레드로 추출하기 file 2021.06.05 1627
47 컴퓨터잡담 파이썬으로 네이버 증권정보 추출하기 2021.06.05 1875
46 컴퓨터잡담 파이썬 웹페이지 기업정보 추출하기 2021.06.02 1825
» 컴퓨터잡담 파이썬 사이트 정보 가져와서 필요한 내용 추출하기 2021.05.31 1780
44 [Docs]스프레드시트 스프레드시트 함수 2020.12.27 4826
43 컴퓨터잡담 메이플스토리 입력신호범위초과(out of range)에러메세지 해결방법 file 2018.07.26 5821
42 [Docs]스프레드시트 스프레드시트 autohotkey html gmail 스마트폰 이용하여 핑로스 즉시 알림받기 file 2018.01.25 10581
41 AutoHotKey ahk) Send an email 메일발송하기 2018.01.17 9439
40 컴퓨터잡담 핑테스트(PINGINFOVIEW)와 TCPVIEW file 2017.09.21 2326
39 Server 서버 다운시 알람 기능 사용방법(http ping port) file 2017.05.04 10364
38 Server FileZilla FTP SERVER 패시브모드 셋팅방법 file 2016.12.22 8791
37 Server ZipperUpper! 애드온 이런것이 있었다니? file 2016.12.14 4606
36 Server PuTTY Download Page(telnet,ftp,ssh) file 2016.12.06 5509
35 Server V2824 User Manual 1 file 2016.12.06 11751
34 Server XE 스케치북 게시판 웹진형에서 사진과 요약글 출력방법 file 2016.12.05 5203
33 Server Server 성능 테스트 secret 2016.11.30 585
32 Server 웹서버에서의 램디스크 엄청난 효과 비교하기 file 2016.11.27 4953
Board Pagination Prev 1 2 3 Next
/ 3

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소