본문 바로가기
코딩 연습/파이썬 크롤링

크롬 드라이버 자동 설치, vs code로 selenium 실행해 보기

by good4me 2023. 11. 22.

goodthings4me.tistory.com

 

크롬 브라우저 버전 확인과 VS Code에서 selenium(셀레늄) 설치와 사용하는 방법, 그리고  자동 설치된 크롬드라이버의 위치를 찾아본 결과를 올려봅니다.

 

크롬 브라우저용 크롬드라이버 사용이 아주 쉬워졌네요. 아직도 조금은 불안한 점이 있다고는 하지만 설치가 자동으로 되니 엄청 편리합니다.

 

참고로, 아래 내용은 Windows 10 기준입니다.

 

크롬 브라우저 버전 확인하기

 

크롬 브라우저 버전 확인
크롬 브라우저 버전 119.0.6045.160(공식 빌드) (64비트) 확인

 

크롬 브라우저 버전 확인은 쉽습니다. 크롬 브라우저 우측 상단 점3개 부분을 클릭해서 "도움말 >> Chrome 정보" 클릭하면 버전을 확인할 수 있습니다.

 

또 다른 방법은 크롬 브라우저 주소 입력란에 "chrome://settings"라고 입력 후 엔터를 치면 크롬 브라우저 설정 화면으로 접속이 되고, 맨 하단에 있는 "Chrome 정보"를 클릭하면 위 이미지와 동일한 화면이 보입니다.

 

 

크롬 드라이버와 selenium(셀레늄)으로 크롬 브라우저 띄우기

selenium은 웹 어플리케이션을 개발할 때 이를 테스트하기 위해 사용되는 프레임워크이고, chrome driver와 같은 webdriver는 컴퓨터 운영체제에 설치된 Chrome 등의 브라우저를 제어하는데 사용되는 일종의 API라고 하더구요.

 

vs code에서 아래와 같이 코딩 후 실행해봤습니다. 물론 selenium(셀레늄) 설치를 먼저 하고 실행을 해야하는데, 설치는 "pip install selenium" 입니다.

import time
from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://naver.com')
time.sleep(1)

 

크롬 브라우저 창이 뜨고 네이버 접속이 되는 것을 확인하고 1초 후에 브라우저 창이 닫혔습니다. 그리고 터미널 창에 아래와 같은 메시지가 나왔네요.

DevTools listening on ws://127.0.0.1:62751/devtools/browser/7529e12e-6519-418b-aa0c-455fc6c8b4ee

 

※ 메시지 의미 : Chrome 브라우저의 개발자 도구(DevTools)가 WebSocket (ws)프로토콜을 사용해 로컬 컴퓨터(127.0.0.1)의 특정 브라우저(여기서는 Chrome 브라우저)와의 통신을 대기하고 있다는 것을 의미한다.

 

위  파이썬 코드를 실행하면, 크롬 드라이버 파일을 자동으로 다운로드하고 설치를 한 후 실행이 된다고 했는데, 크롬 브라우저 창을 띄운 크롬 드라이버 실행 파일인 "chromedriver.exe"는 어디에 있는지 궁금해서 찾아봤습니다.

 

크롬 드라이버 다운로드 위치
크롬 드라이버 다운로드 위치

 

※ 위치 : C:\Users\[사용자명]\.cache\selenium\chromedriver\win64\119.0.6045.105

별도로 설정한 것이 없는데 저 위치에 chromedriver.exe 파일이 있네요. 버전 또한 지금 사용하고 있는 크롬 브라우저 버전에 맞는 실행 파일입니다. 참 편하긴 합니다.

 

크롬 브라우저로 네이버를 접속했으니

네이버 접속
네이버 접속

 

테스트로 네이버 메일, 카페, 블로그 등 아이콘 9개의 바로가기 버튼에 연결된 URL 을 가져오는 코드를 작성하여 실행해봤네요.

 

네이버 접속 후 바로가기 아이콘 url 추출
네이버 접속 후 바로가기 아이콘 url 추출

 

IT관련서비스제품

 

 

▶ 실행결과는

메일 https://mail.naver.com/
카페 https://cafe.naver.com/
블로그 https://blog.naver.com/
쇼핑 https://shopping.naver.com/home
뉴스 https://news.naver.com/
증권 https://finance.naver.com/
부동산 https://land.naver.com/
지도 https://map.naver.com/
웹툰 https://comic.naver.com/
바로가기 펼침 https://www.naver.com/#

 

여기까지 크롬 브라우저 버전 확인과 크롬 드라이버 자동 설치, 그리고 vs code로 selenium 실행해 보았습니다.

 

다만, 크롬 브라우저 버전에 업데이트 되었을 때 위 파이썬 코드를 실행하면 크롬 드라이버도 자동으로 업데이트 된 후에 실행이 정상적으로 작동하는지는 다음 기회에 테스트 후 그 결과를 남겨보겠습니다.

 

 

 

크롬 드라이버 자동 다운로드 설치하는 파이썬 코드(Windows 11 기준)

직전 글에서 크롬 드라이버를 간단하게 자동 다운로드 설치가 되었는데, 그 코드가 Windows 11에서는 먹히지 않는 듯 하여 다시 구글에서 찾아보고 정리해봅니다. Windows 11에서 크롬 드라이버 자동

goodthings4me.tistory.com

 

댓글