본문 바로가기

project/Expert

[python] selenium 설치하기 및 예제

728x90
반응형

1차 년도에 진행한 프로젝트의 주요 내용들도 정리를 하지 못했는데,, 생각치 못했던 2차년도를 진행함에 따라 시간이 날때마다 틈틈히 관련된 내용들을 정리해 보고자 한다..

 

나의 얇팍한 지식으로 Static한 환경에서의 Crawling은 requests 라이브러리를 사용하고, Dynamic 한 웹 환경에서의 Crawling은 selenium을 사용하는 것으로 알고 있다. 1차 년도에서는 Open API를 이용한 Crawling을 진행했었는데, 2차년도에서는 selenium을 이용한 crawl 개발이 필요할 것 같다.

 

거두 절미 하고,, selenium 설치부터 간단한 예제로 포스팅을 마치도록 하겠다...

 


0. 개발환경

Python 3.8.1

1. selenium 설치

pip install selenium

2. 크롬드라이버(ChromeDriver) 설치

크롬드라이버 설치는 아래 홈페이지에서 다운로드 가능하다.

https://chromedriver.chromium.org/downloads

다운로드 받을 때 본인의 OS 환경에 맞는 드라이버를 다운로드 받으면 된다. 여기서 몇 가지 주의 사항을 말하자면,

 

1) 윈도우 "기본 앱" 에서 웹 브라우저를 크롬으로 설정을 하는 것이 좋다... 설정하는 방법은 아래 그림에서 보는 것 처럼 설정 하면 되니 참고하길 바람..

 

2) 현재 본인이 사용하고 있는 크롬의 버전을 확인하고 동일한 버전의 크롬드라이버를 다운 받아야 한다. 크롬드라이버를 확인 하는 방법은 아래 사진을 참고하면 된다.

3. selenium 예제

2번 크롬드라이버 설치까지 완료를 했다면, 간단한 예제로 사용방법을 알아보도록 하자.

from selenium import webdriver

path = "크롬드라이버 설치 경로"
url = "https://www.naver.com"

driver = webdriver.Chrome(path)
driver.get(url)

여기서 path 는 크롬드라이버 설치 경로를 적어주면 된다. 예를 들면,

 

path = "C:/Users/ohy36/anaconda3/Lib/site-packages/chromedriver_autoinstaller/92/chromedriver.exe"

 

이런 식이다.

 

이렇게 작성한 이후 실행을 해보면, 주소창 아래 chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다. 라는 문구와 함께 네이버 화면이 뜨는 걸 확인할 수 있다.

 

다음 포스팅에서는 팝업이 발생하는 경우 팝업창을 없애는 코드를 간략하게 포스팅 해보겠다.

728x90
반응형