본문 바로가기
Python/Selenium

Selenium InvalidArgumentException: invalid argument 오류 해결하기

by PySun 2025. 2. 2.
반응형

소개

Selenium을 사용하여 자동화 작업을 수행할 때, 'InvalidArgumentException: invalid argument' 오류는 흔하게 발생하는 문제입니다. 이 오류는 주로 잘못된 인수를 함수에 전달할 때 발생하는데, 어떤 경우에는 URL 형식이 잘못되었거나 웹 드라이버의 설정이 부정확할 수 있습니다. 이 블로그에서는 이 오류의 원인과 해결 방법을 설명하겠습니다.

에러 발생 예시 코드

아래는 'InvalidArgumentException: invalid argument' 오류가 발생할 수 있는 간단한 코드 예제입니다.

from selenium import webdriver

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

# 잘못된 URL로 접근
driver.get("htp://www.example.com")

에러 해결 방법

1. 올바른 URL 형식 확인

가장 흔한 오류는 URL 형식이 잘못된 경우입니다. 예를 들어, 'http://'나 'https://'가 빠진 경우가 이에 해당됩니다. URL에 'http://'를 추가하여 시도해 보세요.

from selenium import webdriver

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

# 올바른 URL로 접근
driver.get("http://www.example.com")

2. 웹 드라이버의 버전 확인

웹 드라이버와 브라우저의 버전이 호환되지 않으면 문제를 발생시킬 수 있습니다. 사용하는 브라우저와 일치하는 웹 드라이버의 버전을 설치했는지 확인하세요.

from selenium import webdriver

# 웹 드라이버 경로 설정
driver_path = "path/to/chromedriver"  # 실제 chromedriver의 경로를 입력하세요.
driver = webdriver.Chrome(executable_path=driver_path)

# 웹사이트 접속
driver.get("http://www.example.com")

3. Selenium의 매개변수 확인

특히, Selenium의 웹 드라이버 옵션을 지정할 때 매개변수가 올바르게 설정되었는지 확인해야 합니다. 잘못된 매개변수가 전달된 경우에도 불일치가 발생할 수 있습니다.

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

# 드라이버 서비스 설정
service = Service("path/to/chromedriver")  # 실제 chromedriver의 경로를 입력하세요.
driver = webdriver.Chrome(service=service)

# 웹사이트 접속
driver.get("http://www.example.com")

마무리

이번 글에서는 Selenium에서 'InvalidArgumentException: invalid argument' 오류에 대해 알아보았습니다. 주로 URL 형식 오류, 웹 드라이버 버전 불일치, 설정된 매개변수 오류에서 기인합니다. 이러한 문제를 확인하고 해결함으로써 자동화 작업을 원활하게 진행할 수 있습니다. 자동화 작업을 하면서 항상 오류를 주의 깊게 살펴보고, 작은 실수도 놓치지 않도록 합시다!

반응형