[Python][0] Selenium 셀레니움 시작하기

Posted by 아이티프로13
2019. 4. 2. 13:04 프로그래밍/Python_Selenium



안녕하세요. 쿠과자입니다.

이번에는 Selenium , 즉 셀레니움에 대한 강좌를 시작해볼려고 합니다.

파이썬을 통해서 진행할 예정이므로, 파이썬 문법같은 기본적인건 넘어가며 진행하겠습니다.


참고로 환경은 파이썬 3.7.1, 크롬, 윈도우 환경입니다.


Selenium, 셀레니움이란?


셀레니움은 브라우저 자동화, 크롤링과 관련된 라이브러리입니다.

보통 윈도우 익스플로러같은 경우 DOM 이라는 것을 통해 제어하는데요,

크롬이나 파이어폭스같은 경우 웹드라이버를 따로 지원해줘서 셀레니움을 통해 제어가 가능합니다.


간단한 웹 접속, 스크롤하는것 부터

웹사이트 로그인, 버튼 누르기, 특정 하이퍼링크 누르기 등의 기능으로

크롤링(Crawling) 이나 웹 매크로(Macro)등 다양한 작업을 할 수 있습니다.


그 외에도 세분화 하는 경우엔

프록시 접속하기, 리캡차 넘어가기 등등도

가능하다고 합니다.


Selenium 설치



우선 파이썬에서 Selenium을 설치해줍시다.

pip install selenium

을 누르면 간단히 설치 할 수 있습니다.

(물론 아나콘다같은 가상환경에서는 따로 접속해야겠죠?)


참고로 저는 이미 설치되었기 때문에

위처럼 화면이 나왔습니다.



그 다음, 파이썬을 cmd창으로 실행하고 정상적으로 설치가 되었는지 확인하기 위해

import selenium을 입력해봅시다.


오류가 나지 않고 아무렇지 않으면 정상적으로 설치된거겠죠?




크롬드라이버(Chrome Driver) 설치


다음으로, 크롬드라이버를 설치해봅시다.




먼저, 크롬의 버전에 맞게 크롬드라이버를 깔아야 하기 때문에

크롬 버전을 확인하기 위해 오른쪽 위의 점 세개->도움말->Chrome 정보에 들어가봅시다.



위와 같이 크롬의 버전을 확인할 수 있습니다.

저같은 경우 버전이 73.0.3683.86 이네요.



크롬 드라이버 정식 사이트에 들어가봅시다.

http://chromedriver.chromium.org/

위와 같이 동일한 버전이 존재할겁니다. 눌러서 윈도우를 선택하고 받아주면 됩니다.

참고로 버전이 없는경우 Downloads 로 들어가면 있을겁니다.



위와같이, 저같은 경우 C드라이브 최상위에 놔뒀지만

나중에 경로만 기억난다면 아무데나 놓으셔도 상관이 없습니다.

아무튼 chromedriver.exe를 저런식으로 압축풀어 놓읍시다.


셀레니움 크롬 드라이버 테스트하기


아래의 코드를 IDE에 복붙해봅시다.


1
2
3
4
#-*- coding: utf-8 -*- 
from selenium import webdriver
 
driver = webdriver.Chrome('C:/chromedriver.exe'#크롬 드라이버 실행하기
cs


1번 라인 - utf-8 인코딩 선언

2번 라인 - selenium 가져오기

4번 라인 - 크롬(드라이버) 실행하기 입니다.


그리고 나서 실행을 해보면 아래 사진과 같이..



"Chrome이 자동화된 테스트 소프트웨어에 의해 제어되고 있습니다." 라고 나올겁니다.

이는 파이썬 코드에 의해 제어된 크롬창이 나왔다는 의미겠죠?



오늘은 시작이기때문에 여기까지만 하도록 하겠습니다.

다음시간에 만나도록 합시다!



공감 버튼을 눌러주시면

블로거에게 힘이 됩니다!