본문 바로가기
프로그래밍

파이썬 셀레니움 - 시스템에 부착된 장치가 작동하지 않습니다. (0x1F)

by choihyuunmin 2021. 2. 21.

 

파이썬에서 selenium을 공부하던 중 크롬 드라이버를 실행시키면 터미널에 다음과 같은 에러가 발생했다. 정확한 에러메시지를 보게 되면

USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: 시스템에 부착된 장치가 작동하지 않습니다. 

와 같이 나타난다. 직역을 해보자면 USB에서 어떤걸 읽어오지 못했다는 것 같은데, USB를 사용하고 있지 않은데 위와 같은 에러메시지가 나오게 되니 당황했다.

사실 크롬 드라이버를 실행시키는 데 작동이 안되는 것과 같은 큰 오류는 아니지만 그래도 오류가 신경쓰이기에 해결 방법을 찾아나섰다.

 

 

해결방법은 간단하다. 

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["enable-logging"])
browser = webdriver.Chrome(options=options)

기존의 코드를 다음과 같이 바꿔주고, 

browser.get() 을 통해 url을 가져오게 되면 오류는 사라진다. 크롬 드라이버의 옵션을 조정하는 코드같지만 

저기 있는 add_experimental_option의 experimental option이 무엇을 의미하는지는 잘 모르겠다. 

일단 오류는 이렇게 해결하면 된다!