본문 바로가기
OS/Linux

[Selenium] Unable to obtain driver for chrome 오류 (Raspberry Pi)

by 8ugust 2024. 10. 21.

 

 라즈베리파이 환경에서 Git에 있는 Python Selenium 레파지토리를 Pull 받아서 실행시켰더니 다음과 같은 오류가 발생했다. Selenium4 버전을 사용하고 있어서 별도의 Chromedriver가 필요없는 상황. 라즈베리파이에서는 Selenium을 사용할 수 없는걸까? 하고 두려움이 밀려오던 찰나, 다행스럽게도 원인을 파악하고 해결을 완료하여 그 내용을 기재해보고자 한다.

 

 

sudo pip3 install selenium
sudo pip3 install webdriver-manager
sudo apt install chromium-chromedriver

 

우선 Selenium4 버전부터는 별도의 드라이버를 설치하여 경로를 지정해줄 필요가 없다. webdriver-manager를 사용해서 자동으로 드라이버를 매칭해주는 방식이 Selenium4의 장점인데, 아쉽게도 Raspberry Pi에서는 Selenium4 버전을 사용하더라도 그 경로를 지정해줘야만 한다. 따라서 위 오류가 발생하고 있다면 Selenium을 호출하는 소스를 아래와 같이 수정해야만 한다.

 

# 기존 Selenium 소스코드

chrome_options = Options()
driver = webdriver.Chrome(options=chrome_options)

 

# 수정 Selenium 소스코드

from selenium.webdriver.chorme.service import Service

chrome_options = Options()
service = Service("/usr/bin/chromedriver")
driver = webdriver.Chrome(service=service, options=chrome_options)

 

이제 원활하게 돌아가는 셀레니움을 목격할 수 있다.

댓글