파이썬에서 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이 무엇을 의미하는지는 잘 모르겠다.
일단 오류는 이렇게 해결하면 된다!
'프로그래밍' 카테고리의 다른 글
[CentOS7] 파이썬 3점대 설치 (0) | 2021.05.14 |
---|---|
파이썬 셀레니움(selenium) - iframe 제어하기 (2) | 2021.03.04 |
삼항 연산자 (0) | 2021.02.14 |
빅데이터 분석기사 1-2 데이터 분석 계획 (1) (0) | 2021.02.05 |
빅데이터 분석기사 1-1. 빅데이터의 이해 (3) (0) | 2021.01.22 |