일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 독학
- Ai
- kakao
- 구글일정
- 파이썬간단한게임
- 오늘배워오늘쓰는
- 빅데이터
- Python
- 자동화
- 인공지능
- 구글
- 크롤링
- 간단한파이썬게임
- Selenium
- 기본기
- 구글캘린더
- 딥러닝
- 업무자동화
- 카카오
- 파이썬게임만들기
- 파이썬
- 파이썬독학
- 소스코드
- 웹크롤링
- 음성인식
- 파이썬게임
- STT
- Quickstart
- OpenAPI
- 머신러닝
- Today
- Total
ai-creator
[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] 부동산 지역분석 자동 포스팅 프로젝트
저작물의 저작권은 작성자에게 있습니다.
공유는 자유롭게 하시되 댓글 남겨주세요~
상업적 용도로는 무단 사용을 금지합니다.
끝까지 읽어주셔서 감사합니다^^
'오늘 배워 오늘 쓰는 OpenAPI > 프로젝트' 카테고리의 다른 글
OpenAPI 활용 - 나만의 인공지능 비서 "자비스" 만들기 (음성제어기) (27) | 2020.05.28 |
---|---|
[Python-pptx] 부동산 지역 분석 보고서 만들기 (자동화) (0) | 2020.05.23 |
[Python] Selenium - 동적페이지 크롤링 (2) | 2020.05.16 |
네이버 속보 뉴스 요약 프로젝트 - 웹크롤링 + OpenAPI 활용 (22) | 2020.05.16 |
웹크롤링 - Beautiful Soup 사용법 + 영화 리뷰 크롤링 (3/3) (13) | 2020.05.09 |