본문 바로가기
Python/Selenium

Selenium InvalidArgumentException 오류 해결하기

by PySun 2025. 1. 2.
반응형

소개

Selenium을 사용하다 보면 다양한 오류를 경험하게 되는데, 그 중 하나가 'InvalidArgumentException'입니다. 이 오류는 보통 잘못된 인수나 잘못 형성된 URL을 사용할 때 발생합니다. 이번 블로그 포스팅에서는 이 'InvalidArgumentException' 오류의 원인과 해결 방안에 대해 알아보겠습니다.

에러 발생 예시 코드

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

from selenium import webdriver

# Chrome 드라이버 경로 설정 (본인의 경로로 수정)
driver = webdriver.Chrome(executable_path='path/to/chromedriver')

# 잘못된 URL 입력
driver.get("htp://invalid_url")

에러 해결 방법

1. URL 올바르게 수정하기

가장 흔한 원인은 URL 형식이 잘못되었기 때문입니다. 프로토콜(예: http 또는 https)을 포함하여 URL을 올바르게 입력해야 합니다.

from selenium import webdriver

# Chrome 드라이버 경로 설정
driver = webdriver.Chrome(executable_path='path/to/chromedriver')

# 올바른 URL 입력
driver.get("http://www.example.com")

2. 인수 체크하기

메서드에 전달하는 인수를 반드시 검토해 보세요. 데이터 타입이나 형식이 맞지 않을 경우에도 오류가 발생할 수 있습니다.

from selenium import webdriver

# Chrome 드라이버 경로 설정
driver = webdriver.Chrome(executable_path='path/to/chromedriver')

# URL이 아닌 형식의 인수 전달 예시
url = "www.example.com"  # 'http://'가 누락됨

# 올바른 URL 형식으로 수정
if not url.startswith(("http://", "https://")):
    url = "http://" + url

driver.get(url)

마무리

이 블로그 포스팅에서는 Selenium에서 발생하는 'InvalidArgumentException' 오류를 해결하는 방법에 대해 이야기했습니다. 올바른 URL 형식 사용과 인수 체크는 이 오류를 피하는 데 중요한 요소입니다.WebDriver 및 Selenium 문서를 참고하면서 항상 정확한 인수를 사용하여 코딩하는 것이 좋은 습관이 될 것입니다. 잘못된 경로 혹은 URL을 사용할 때 느끼는 실망감을 줄일 수 있기를 바랍니다!

반응형