라즈베리파이 환경에서 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)
이제 원활하게 돌아가는 셀레니움을 목격할 수 있다.
'OS > Linux' 카테고리의 다른 글
[Linux] python pip externally-managed-environment 오류 (0) | 2024.10.21 |
---|---|
[Docker] 윈도우11 도커 설치 (Windows11 Docker)(WSL) (2) | 2024.10.15 |
[라즈베리파이5] 저렴한 개인 홈서버 구축하기 (4) | 2024.10.03 |
[WSL] 윈도우10에 설치된 WSL2 삭제 방법 (0) | 2022.02.09 |
[AWS] EC2 우분투(Ubuntu) 20.04 Nginx 서버 추가 (0) | 2022.02.02 |
댓글