from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup as bs
# 크롬을 제어할 수 있는 chromedriver를 가져온다.
driver = webdriver.Chrome('./chromedriver')
# 3초를 기다린다.
driver.implicitly_wait(3)
# 크롬에서 naver를 연다.
driver.get('http://naver.com')
# id가 query인 태그를 가져온다.
elem = driver.find_element_by_id('query')
# 네이버 검색창에 '블로그맛집'이 입력된다.
elem.send_keys('블로그맛집')
# 확인 또는 enter 키를 누른다.
elem.send_keys(Keys.ENTER)
# elem.submit()
# 블로그 탭으로 이동하기위해, 블로그 탭의 요소를 가져온다.
elem = driver.find_element_by_class_name('lnb3')
# 탭을 클릭한다.
elem.click()
# 가지고온 html 분석
html = driver.page_source
soup = bs(html, 'html.parser')
# 블로그 글목록을 리스트 형식으로 가져온다.
lists = soup.find_all("a", title=True, class_='sh_blog_title _sp_each_url _sp_each_title')
# 글목록에서 제목만을 출력한다.
for i in range(len(lists)):
print(lists[i]['title'])
'프로젝트 > 코드프레소 체험단' 카테고리의 다른 글
시계열 데이터 처리를 위한 RNN 완벽 가이드 - 완강 후기 (0) | 2022.04.04 |
---|---|
파이썬으로 시작하는 업무 자동화 - 웹 크롤링2 (0) | 2022.04.04 |
파이썬으로 시작하는 업무 자동화 - 웹 크롤링1 (0) | 2022.04.04 |
파이썬으로 배우는 데이터 분석: Pandas - DataFrame (0) | 2022.04.02 |
파이썬으로 배우는 데이터 분석: Pandas - Series (0) | 2022.04.02 |