#fdr-367a0c4aba7a46c09bc7e3400438ee29 > div > div > div.bAUlEC095ho5bG7U0km1.fds-grid-layout-keyword.fds-refine-query-grid > div:nth-child(1) > div:nth-child(1) > a
#Copy를 통해 위 selectore를 얻었지만 필요한 부분만 추출
elements=dom.select('.fds-refine-query-grid span')
len(elements), elements
# (6,
# [<span class="fds-keyword-text EC6qOsUFAOwAI0C5oRtw">삼성전자주가</span>,
# <span class="fds-keyword-text EC6qOsUFAOwAI0C5oRtw">오늘 삼성전자 주가</span>,
# <span class="fds-keyword-text EC6qOsUFAOwAI0C5oRtw">삼성전자주식가격</span>,
# <span class="fds-keyword-text EC6qOsUFAOwAI0C5oRtw">삼성전자 주식</span>,
# <span class="fds-keyword-text EC6qOsUFAOwAI0C5oRtw">삼성전자 주가 전망</span>,
# <span class="fds-keyword-text EC6qOsUFAOwAI0C5oRtw">삼성전자주식전망</span>])
4. str(text) > DataFrame
elements[0].text
#'삼성전자주가'
[element.text for element in elements]
#['삼성전자주가', '오늘 삼성전자 주가', '삼성전자주식가격', '삼성전자 주식', '삼성전자 주가 전망', '삼성전자주식전망']
- 전체 실행 코드
import pandas as pd
import requests
from bs4 import BeautifulSoup
url='https://search.naver.com/search.naver?&query=%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90'
response=requests.get(url)
dom = BeautifulSoup(response.text,'html.parser')
elements=dom.select('.fds-refine-query-grid span')
[element.text for element in elements]