본문 바로가기
Python/Selenium

Selenium Server Not Found 오류 해결하기

by PySun 2025. 1. 12.
반응형

소개

Selenium을 사용하면서 'Selenium Server Not Found' 오류가 발생하면 꽤나 당황스러운 순간입니다. 이 오류는 Selenium WebDriver가 Selenium 서버에 연결할 수 없을 때 발생합니다. 이번 블로그 포스트에서는 이 오류의 원인과 해결 방법을 알아보도록 하겠습니다.

에러 발생 예시 코드

아래의 코드는 'Selenium Server Not Found' 오류를 발생시킬 수 있는 간단한 예시입니다:

from selenium import webdriver

# Chrome WebDriver 초기화
driver = webdriver.Chrome()  # Selenium 서버가 실행 중이지 않음
driver.get("http://www.example.com")

에러 해결 방법

1. Selenium Server 실행 확인

가장 일반적인 해결 방법은 Selenium Server가 실행 중인지 확인하는 것입니다. Selenium Server는 WebDriver와 테스트가 실행될 브라우저 간의 중개 역할을 합니다. Selenium Server를 실행하기 위해서, 아래와 같은 명령어를 사용할 수 있습니다:

java -jar selenium-server-standalone.jar

2. WebDriver 설정 확인

WebDriver가 올바른 경로에 설치되어 있고, 코드에서 이를 적절히 참조하고 있는지 확인하세요. 예를 들어, Chrome WebDriver의 경로를 명시적으로 설정할 수 있습니다:

from selenium import webdriver

# Chrome WebDriver의 경로를 정확히 설정
driver_path = "/path/to/chromedriver"
driver = webdriver.Chrome(executable_path=driver_path)
driver.get("http://www.example.com")

3. Port 번호 확인

Selenium Server는 기본적으로 4444 포트를 사용합니다. 서버가 다른 포트를 사용하고 있다면, WebDriver에서 그 포트를 지정해야 합니다.

from selenium import webdriver

# Selenium Server의 주소와 포트를 명시
driver = webdriver.Remote(command_executor='http://localhost:4444/wd/hub', options=webdriver.ChromeOptions())
driver.get("http://www.example.com")

마무리

이 글에서는 'Selenium Server Not Found' 오류를 해결하는 방법에 대해 알아보았습니다. Selenium Server가 실행 중인지 확인하고, WebDriver 설정 및 포트 번호를 확인하는 것이 중요합니다. 항상 에러 메시지를 꼼꼼히 살펴보며 문제를 하나씩 해결해 나가길 바랍니다. 당신의 자동화 작업이 성공적으로 진행되기를 응원합니다!

반응형