파이썬_Selenium_크롬

파이썬에서 셀레니움(Selenium)과 크롬 드라이버(ChromeDriver)를 설치해서 사이트를 스크랩핑, 크롤링, 자동화, 로그인, 하거나 키보드, 마우스 이벤트처리 등을 할 수 있는 방법에 대해 알아 보도록 하겠습니다.

 

파이썬 Selenium을 사용하는 이유

파이썬에서 BeautifulSoup 라이브러리로 다양한 사이트의 정보를 추출할 수 있습니다. 하지만 자바스크립트로 동적으로 생성된 정보들은 가져올 수 없습니다. 웹사이트 크롤링을 하다보면 원하는 데이터가 전송되지 않는 경우가 있는데 대부분 자바스크립트로 HTML 코드를 생성하기 때문입니다. Selenium을 이용하면 자바스크립트를 이용해 생성된 HTML 페이지 정보를 얻어 올 수 있게 됩니다.

 

파이썬 Selenium으로 할 수 있는 일

기본적으로 웹 브라우저를 이용해서 사이트를 스크랩핑을 할수 있다. 이외에도 웹브라우저를 통한 반복적인 일을 할 수 있는데 예를 들어 인스타그램에서 좋아요를 자동으로 클릭한다거나 유튜브 댓글에 좋아요를 자동으로 눌러 주는 등 반복적인 일들을 자동으로 할 수 있다.

 

파이썬에서 Selenium 설치

파이썬에서 Selenium을 사용하기 위해서는 모듈을 설치해야 한다. pip를 이용해 설치해 주면 되므로 아래 명령어를 입력해 설치하도록 한다.

pip install selenium

크롬드라이버 설치

Selenium 라이브러리를 설치 했다면 브라우저를 실행하기 위해 크롬드라이버를 설치해야한다. 크롬 드라이버를 다운로드 받을 때는 현재 상용하고 있는 크롬 버전과 드라이버 버전을 일치시켜야 사용이 가능하다.

 

파이썬 Selenium 크롬 버전 확인하기

크롬을 실행하고 주소창에 "chrome://settings/help" 라고 입력한다. 그럼 화면 중앙에 크롬버전을 확인 할 수 있다.

 

크롬 드라이버 다운로드

크롬드라이버 다운로드 사이트로 이동하면 크롬 버전이 나타나는데 현재 내가 사용하고 있는 크롬의 버전을 확인하고 같은 버전의 크롬 드라이버를 다운로드 한다.

 

 

크롬드라이버 다운로드

 

파이썬에서 Selenium으로 크롬 브라우저 실행하기

from selenium import webdriver

driver = webdriver.Chrome('드라이버 경로')
driver.get("사이트 주소")
 
 #사이트가 열릴동안 기다린다.
 time.sleep(3)
 
 #로드 된 사이트의 페이지 소스를 가져온다
 result = driver.page_source
 
 #html 출력
 print(result)

크롬 드라이버 초기화 시 드라이버 경로를 입력하는데 파이썬 코드 파일과 드라이버가 같은 위치에 있다면 경로를 입력하지 않아도 된다. 

 

 

'파이썬' 카테고리의 다른 글

파이썬 For문 기본 사용법과 예제  (0) 2023.01.28
파이썬 pip 설치 방법  (0) 2023.01.26
파이썬3 기초 시작하기  (0) 2022.12.23
파이썬 프로그래밍  (0) 2022.12.23
파이썬 다운로드 방법 및 설치 방법  (1) 2022.12.23
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기