[크롤링]Selenium

 Selenium

- 웹 페이지를 동적으로 제어하기 위한 모듈

- !pip install selenium 으로 설치

- html 문서의 각 태그에 대한 조작을 동적으로 하는 게 가능(ex : 검색창에 문자열 추가, 스크롤 제어 등)


예제1) 네이버 검색창 제어

-네이버의 검색창: input 태그의 id 선택자를 이용한 동적 제어

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from selenium import webdriver as wb
#새로운 크롬참 생성및 제어
#wb.Chrome("경로")
#해당 경로의 드라이버 실행- 없는 경우, 같은 위치의 드라이버 실행
url = 'https://www.naver.com/'
 
driver = wb.Chrome()
driver.get(url)
 
#html 문서의 검색창의 태그에 대한 id 값을 가져옴
put = driver.find_element_by_css_selector('#query')
 
#검색창에 해당 문자열 삽입
put.send_keys("coffee")
cs



-문자열 삽입됨



예제 2) Enter 제어


위 예제에서 다음 코드를 추가

from selenium.webdriver.common.keys import Keys (selenium에서 키를 제어하는 라이브러리)

put.send_keys(Keys.ENTER) (검색창에서 Enter 수행)


->입력된 문자열로 검색(Enter)

댓글