본문 바로가기
Python/Selenium

Selenium UnknownCommandException 해결하기

by PySun 2025. 2. 18.
반응형

소개

Selenium을 사용하다 보면 'UnknownCommandException'이라는 오류에 직면할 때가 많습니다. 이 오류는 주로 지원되지 않는 명령을 실행하려 할 때 발생합니다. 이 블로그 글에서는 이 에러의 발생 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

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

from selenium import webdriver

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 존재하지 않는 명령어 실행
driver.execute_script("someUnknownCommand();")

에러 해결 방법

1. 올바른 API 메서드 사용

'UnknownCommandException' 종종 존재하지 않는 API 메서드를 호출할 때 발생하므로, 잘못된 명령어를 사용하고 있는지 확인해야 합니다.

from selenium import webdriver

# 웹드라이버 초기화
driver = webdriver.Chrome()

# 올바른 API 메서드 사용
driver.get("https://www.example.com")
print(driver.title)

2. 드라이버 버전 확인

Selenium과 브라우저 드라이버 간의 버전 불일치로 인해 오류가 발생할 수 있습니다. 항상 최신 드라이버와 Selenium 라이브러리를 사용하는 것이 좋습니다. 드라이버 버전을 확인하고 업데이트해 보세요.

import os

# chromedriver의 버전 확인
os.system("chromedriver --version")

3. 사용 가능한 명령어 목록 확인

Selenium이 지원하는 명령어 목록을 확인하여 어떤 명령어를 사용할 수 있는지를 알아보세요. 명령어가 잘못 입력된 경우에도 이 오류가 발생할 수 있습니다.

마무리

이 블로그 글에서는 Selenium에서 발생하는 'UnknownCommandException' 에러에 대한 몇 가지 해결 방법을 살펴보았습니다. 올바른 API 메서드를 사용하고, 드라이버 버전을 확인하며, 지원되는 명령어 목록을 참조하는 등 다양한 방법으로 문제를 해결할 수 있습니다. 항상 최신 정보를 유지하고, 문서를 참고하여 안정적인 자동화를 진행하시길 바랍니다.

반응형