IT’s Portfolio

[Python] selenium 입문하기 본문

Development Study/Python

[Python] selenium 입문하기

f1r3_r41n 2020. 4. 10. 12:45
728x90
반응형

지금까지 크롤링을 requests와 bs4로만 해오던 나에게 selenium이라는 킹갓제너럴 모듈이 강림했다.

오늘부터는 selenium을 공부하려고 한다.

 

아나콘다에는 selenium이 포함되어있지 않기 때문에 Anaconda Prompt에서

conda install selenium 명령어를 이용해 설치해준다.

 

혹시라도 아나콘다를 설치하지 않았다면 cmd에서

pip install selenium 명령어로 설치한다.

 

Chrome Driver 설치하기

https://sites.google.com/a/chromium.org/chromedriver/downloads

 

Downloads - ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

sites.google.com

위 사이트에서 본인의 크롬 버전과 맞게 크롬 드라이버를 다운로드 받자.

그리고 압축을 풀면 나오는 chromedriver.exe를 쉽게 접근할 수 있는 경로에 저장해두자.

 

naver와 google 접속해보기

from selenium import webdriver
import time

path = "chromedriver.exe 경로"
driver = webdriver.Chrome(path)
url1 = "https://www.naver.com"
url2 = "https://www.google.com"

driver.get(url1)
time.sleep(5)
driver.get(url2)
time.sleep(5)

driver.quit()

 

get 함수로 url을 받아 크롬 창을 띄운다.

네이버에 접속되고 5초 후 구글에 접속되고 5초 후 창을 닫는다.

 

naver와 google 자동검색하기

네이버의 검색창 input name은 query이다.

 

구글 검색창의 input name은 q이다.

 

input name을 잘 기억해두도록 하자.

from selenium import webdriver
import time

# chromedriver.exe 경로
path = "C:/Python Library/chrome_driver/chromedriver"
driver = webdriver.Chrome(path)
url1 = "https://www.naver.com"
url2 = "https://www.google.com"

driver.get(url1)
n_search_box = driver.find_element_by_name("query")
n_search_box.send_keys("김형섭.. 왜 울고있는거야?")
n_search_box.submit()
time.sleep(5)

driver.get(url2)
g_search_box = driver.find_element_by_name("q")
g_search_box.send_keys("김형섭.. 왜 울고있는거야?")
g_search_box.submit()
time.sleep(5)

driver.close()

driver에서 input name을 찾고 검색할 문자열을 키로 보낸 후 submit, 검색버튼까지 눌러주는 것을 볼 수 있다.

728x90
반응형
Comments