본문 바로가기
Python/Selenium

Selenium SeleniumRemoteCommandException 오류 해결하기

by PySun 2025. 2. 3.
반응형

소개

Selenium을 사용하다가 'SeleniumRemoteCommandException' 오류가 발생하는 경우는 꽤나 불쾌한 일입니다. 이러한 오류는 주로 Selenium 서버와 웹 드라이버 간의 통신 문제로 인해 발생합니다. 이 블로그 글에서는 'SeleniumRemoteCommandException' 오류의 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 이 오류가 발생할 수 있는 간단한 예시 코드를 살펴보겠습니다.

from selenium import webdriver

# WebDriver 설정
driver = webdriver.Remote(
    command_executor='http://localhost:4444/wd/hub',
    options=webdriver.ChromeOptions()
)

# 페이지 열기
driver.get('http://example.com')
print(driver.title)
driver.quit()

에러 해결 방법

1. Selenium 서버가 실행되고 있는지 확인하기

재미있는 사실! Selenium Remote WebDriver를 사용할 때, 서버가 실행되고 있지 않으면 'SeleniumRemoteCommandException'에 다음과 같은 메시지가 뜹니다. 항상 Selenium 서버가 정상적으로 실행되고 있는지 확인하세요. 아래 명령어로 서버를 실행할 수 있습니다.

java -jar selenium-server-standalone.jar

2. 올바른 WebDriver 사용하기

때때로, 호환되지 않는 WebDriver 버전 때문에 오류가 발생할 수 있습니다. 따라서 웹 브라우저와 잘 맞는 WebDriver를 설치하도록 하세요. Chrome의 경우에는 아래와 같이 ChromeDriver를 다운로드하여 설치할 수 있습니다.

!pip install chromedriver-autoinstaller

3. 코드 수정하기

코드에서 command_executor URL을 확인하세요. 잘못된 포트 번호나 호스트 이름을 사용하고 있을 수 있습니다. 아래와 같이 변경해볼 수 있습니다.

driver = webdriver.Remote(
    command_executor='http://127.0.0.1:4444/wd/hub',  # 올바른 주소 확인
    options=webdriver.ChromeOptions()
)

마무리

이 블로그 글에서는 Selenium에서 발생하는 'SeleniumRemoteCommandException' 오류에 대한 간단한 해결 방법을 살펴보았습니다. 서버가 실행되고 있는지 확인하고, 올바른 WebDriver 버전을 사용하며, 코드의 command_executor URL을 확인함으로써 이러한 오류를 극복할 수 있습니다. 항상 자신에게 맞는 환경을 유지하면서 Selenium을 활용하는 것이 중요합니다. 더욱 원활한 자동화 작업을 위해 슈퍼 세팅을 해보세요!

반응형