[Python] Selenium 사용법 + 구글 검색 자동화
<< Selenium 사용법 >>
Selenium 문서 : https://selenium-python.readthedocs.io/index.html
<< 사전 준비 >>
ㅁ 라이브러리 설치
$ pip install selenium
ㅁ 크롬 웹 드라이버 설치 다운로드
우리가 개발한 파이썬 크롤링 소프트웨어에서 크롬(chrome)브라우저의 기능을 이용하도록 하기 위해서 웹드라이버(web driver)를 설치해야 합니다.
> windows
1) 크롬 버전을 확인 합니다.
2) 크롬 버전에 맞는 웹드라이버를 다운로드 합니다.
> 다운로드 URL : http://chromedriver.chromium.org/downloads
> MacOS
$ brew cask install chromedriver
정상 설치 되었다면, 다음과 같이 설치경로 + 성공 메시지가 출력됩니다.
<< 구글 검색 >>
구글 검색창의 tag name을 확인합니다. query를 의미하는 'q'라는 이름으로 되어 있네요.
개발 순서는 다음과 같습니다.
- Web Driver 실행
- Web Driver를 통해 google 접속
- name='q' 찾기
- 검색어 보내기
- 클릭
필요한 라이브러리를 선언하고, 웹드라이버를 통해 url 접속을 시도합니다.
# 자동화 테스트를 위해 셀리니움을 불러옵니다.
from selenium import webdriver
import time
# 크롬 웹 드라이버의 경로를 설정합니다.
# 윈도우의 경우 ex) "C:\chrome_driver\80\chromedriver.exe"
# 맥의 경우는 PATH가 설정되어 있으므로, webdriver.Chrome() 만 선언해도 됩니다.
driver = webdriver.Chrome("드라이버 경로를 넣어주세요")
# 접속할 url
url = "https://www.google.com"
# 접속 시도
driver.get(url)
웹사이트가 자동으로 떴습니다.
검색창에 "펭수"를 입력해 봅니다.
# 웹페이지가 로딩되기까지 시간이 필요해서 sleep을 이용해서 조금 기다립니다.
time.sleep(0.5) ## 0.5초
# driver.find_element_by_name(<element의 name>).send_keys(<검색어>)
element = driver.find_element_by_name('q')
element.send_keys("펭수")
검색창에 자동 입력이 되었습니다. 검색어를 "제출" 하여 "엔터(enter)" 효과를 줍니다.
element.submit()
우와~~~
펭수가 검색되는 프로그램을 만들었습니다!!
selenium을 더 활용해 보고 싶다면?
- [Python] Selenium 크롤러 - 네이버 자동 로그인 (캡차 해결 버전)
- [Python] 부동산 지역분석 자동 포스팅 프로젝트
저작물의 저작권은 작성자에게 있습니다.
공유는 자유롭게 하시되 댓글 남겨주세요~
상업적 용도로는 무단 사용을 금지합니다.
끝까지 읽어주셔서 감사합니다^^