셀레니움 USB 관련 오류 메시지

$ [10344:20280:0130/214401.287:ERROR:device_event_log_impl.cc(192)] [21:44:01.286] USB: usb_service_win.cc:104 SetupDiGetDeviceProperty({{A45C254E-DF1C-4EFD-8020-67D146A80}, 6}) failed: 요소가 없습니다. (0x490)^C
셀레니움 사용중 위와 같은 에러가 나타나서, user=agent를 아래와 같이 바꾸니까 바로 해결!

user = “Mozilla/5.0 (IPhone; CPU iPhone OS 13_3 like Mac OS X) AppleWebKit/605.1.15(KHTML, like Gecko) CriOS/80.0.3987.95 Mobile/15E148 Safari/604.1”

options.add_argument(f”User-Agent={user}”)

일반적으로 사용자 에이전트 문자열은 웹사이트에 어떤 종류의 장치나 브라우저가 접근하고 있는지 알려주는 역할을 하며, USB 장치와 같은 하드웨어 상호작용과는 직접적인 관련이 없어야 합니다.

여기에 몇 가지 가능성이 있습니다:

  1. 우연한 해결: USB 오류의 해결이 사용자 에이전트 문자열 변경과 우연히 일치했을 수 있습니다. 스크립트를 재시작하거나 다른 무관한 시스템 변경이 USB 문제를 해결했을 가능성이 있습니다.
  2. 브라우저 행동의 차이: 다른 사용자 에이전트는 웹사이트에 다른 반응이나 스크립트를 보내게 하거나 다르게 작동하게 할 수 있습니다. 원래 사용자 에이전트 문자열이 웹사이트에 USB 오류 로그를 발생시키는 무언가를 보내거나 실행하게 했을 수 있습니다. 사용자 에이전트를 변경하면 이러한 경로를 피할 수 있습니다.
  3. 스크립트 실행 타이밍: 사용자 에이전트를 변경하면 스크립트의 타이밍이나 이벤트 순서가 바뀌어 USB 오류가 발생하던 조건을 우회했을 수 있습니다.

사용자 에이전트 변경으로 문제가 해결되었고 다른 모든 것이 예상대로 작동한다면, 현재 설정을 그대로 사용하는 것이 좋을 수 있습니다. 그러나 원래의 USB 오류가 관련이 없을 수도 있으며, 시스템 수준의 문제로 인해 다시 발생할 수 있습니다. 오류가 다시 발생한다면, 이전 조언대로 USB 연결을 확인하거나 드라이버를 업데이트하거나 윈도우 장치 관리자를 참고하여 추가 조사가 필요할 수 있습니다.



게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다