일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 러스트
- Operating System
- java
- Rust
- OS
- 우분투
- 데이터베이스
- data communication
- 백준 러스트
- 자바 개념
- 데이터 통신
- 러스트 예제
- 자바
- ubuntu
- 백준
- 자바 기초
- 운영체제
- Database
- 파이썬
- 파이썬 챌린지
- 러스트 프로그래밍 공식 가이드
- 파이썬 알고리즘
- Python
- Python challenge
- C
- 오라클
- Reversing
- 파이썬 첼린지
- 알고리즘
- 오라클DB
Archives
- Today
- Total
IT’s Portfolio
[Python] selenium 입문하기 본문
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
위 사이트에서 본인의 크롬 버전과 맞게 크롬 드라이버를 다운로드 받자.
그리고 압축을 풀면 나오는 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
반응형
'Development Study > Python' 카테고리의 다른 글
[Python] bs4와 selenium 같이 써보기 (0) | 2020.04.13 |
---|---|
[Python] selenium으로 페이스북 자동 로그인/로그아웃 하기 (0) | 2020.04.12 |
[Python] 알고리즘 - 세 정수의 최댓값 (0) | 2020.04.06 |
[Python] threading 모듈 중 반복 실행에 대해서 (0) | 2020.04.04 |
[Python] 지역별 코로나19 뉴스 정보를 크롤링 프로그램을 자동화시켜보자 (0) | 2020.04.03 |
Comments