본문 바로가기
Python/Selenium

Selenium CommandNotSupportedException 오류 해결하기

by PySun 2025. 2. 7.
반응형

소개

Selenium을 사용할 때 'CommandNotSupportedException' 오류는 자주 발생할 수 있는 문제입니다. 이 오류는 주로 사용할 수 없는 명령어를 호출할 때 발생하며, 웹 자동화 작업에 차질을 줄 수 있습니다. 이번 블로그 글에서는 이 오류의 원인과 해결 방법에 대해 설명해보겠습니다.

에러 발생 예시 코드

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

from selenium import webdriver

# 웹 드라이버 인스턴스 생성
driver = webdriver.Chrome()

# 지원되지 않는 명령어 호출
driver.execute_script("window.open('https://www.example.com', '_blank');")
driver.quit()

에러 해결 방법

1. 지원되는 명령어 사용

Selenium에서 지원되는 명령어만 사용하는 것이 중요합니다. 예를 들어, JavaScript로 새로운 탭을 여는 대신 Selenium의 내장 기능을 활용합니다.

from selenium import webdriver

# 웹 드라이버 인스턴스 생성
driver = webdriver.Chrome()

# 기본 URL로 이동
driver.get('https://www.example.com')

# 새 탭을 여는 일이 필요할 경우
driver.execute_script("window.open('about:blank', '_blank');")
driver.quit()

2. 웹 드라이버 및 브라우저 업데이트

가끔은 웹 드라이버나 브라우저의 버전이 호환되지 않아 발생할 수 있는 문제입니다. 웹 드라이버와 브라우저를 최신 버전으로 업데이트하여 이 문제를 해결할 수 있습니다.

!pip install --upgrade selenium

마무리

이번 글에서는 Selenium 사용 중 발생하는 'CommandNotSupportedException' 오류에 대한 원인과 해결 방법을 살펴보았습니다. 지원되는 명령어를 사용하고, 웹 드라이버 및 브라우저의 버전을 체크하는 것이 이 오류를 예방하는 좋은 방법입니다. Selenium은 강력한 도구이지만, 정확한 사용법을 익히는 것이 항상 중요합니다.

반응형