selenium 라이브러리 불러오기
- 웹페이지를 제어하기 위한 라이브러리
# 기본으로 내장된 라이브러리가 아니므로 설치해줘야 한다.
!pip install selenium
from selenium import webdriver as wb
# webdriver -> 웹 브라우저를 제어하기 위한 라이브러리
from selenium.webdriver.common.keys import Keys
# Keys : 웹을 통해서 값을 "입력"하기 위한 라이브러리 >> 컴퓨터용 키보드
selenium 환경설정
- 크롬드라이버를 항상 최신버전으로 유지해줘야 한다.
# 크롬드라이버는 늘 최신버전으로 다운받아서 실행해야 한다.
# 구글에 '크롬드라이버' 검색
# 사용 중인 크롬 버전과 일치하는 드라이버를 크롤링 폴더에 다운로드
# 크롬 버전 확인 방법
# 우측 상단 점 3개 버튼 -> 설정 -> 좌측 하단의 Chrome 정보 클릭 -> 버전확인
# 크롬드라이버 실행
driver = wb.Chrome()
# driver가 페이지의 모든 정보를 가지고 있다.
# 주소를 알려주지 않으면 빈 창이 뜨므로
# requests 처럼 get() 메소드를 사용해서 페이지의 url 입력
driver.get('https://www.naver.com/')
# 검색창 위치 찾기
from selenium.webdriver.common.by import By
# html 문서의 태그 및 선택자를 찾기 위한 라이브러리
search = driver.find_element(By.ID, 'query')
# 검색어 입력하기
# search => 검색창에
# send_Keys('검색어') ==> '검색어'라느느 키워드를 전송
search.send_keys('돼지전설')
# 검색버튼 클릭
btn = driver.find_element(By.ID, 'search_btn')
btn.click()
# 엔터
search = driver.find_element(By.ID, 'query')
search.send_keys('점메추')
# -> 키보드에 있는 Enter 기능 사용
# search.send_Keys(Keys.ENTER) ==> Enter 기능 실행
# search.send_Keys(ENTER) ==> 오류발생
search.send_keys(Keys.ENTER)
# 크롬창 종료
driver.close()
'Web > Crawling' 카테고리의 다른 글
Gmarket 상품정보 수집 (0) | 2023.04.10 |
---|---|
한솥도시락 data 크롤링 (0) | 2023.04.09 |
웹페이지 데이터 수집 (0) | 2023.04.06 |
멜론차트 TOP100 수집하기 (0) | 2023.04.05 |
크롤링 기초 (0) | 2023.04.05 |
댓글