오늘 배워 오늘 쓰는 OpenAPI/프로젝트

[Python] Selenium 사용법 + 구글 검색 자동화

ai-creator 2020. 5. 16. 05:55
반응형

<< 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] 부동산 지역분석 자동 포스팅 프로젝트


저작물의 저작권은 작성자에게 있습니다.
공유는 자유롭게 하시되 댓글 남겨주세요~
상업적 용도로는 무단 사용을 금지합니다.
끝까지 읽어주셔서 감사합니다^^

 

반응형