인프런 커뮤니티 질문&답변

[2024 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)

셀레니움 관련 질문입니다.

작성

·

46

0

안녕하세요. 저는 군인이고 싸지방에서 공부를 하고 있습니다.

싸지방에서 codespace를 통해서 공부를 하고 있었는데, 셀레니움이 잘 안되어서 질문 드립니다.

pip install selenium==4.17.2 을 한 뒤에

from selenium import webdriver

driver = webdriver.Edge() 

를 했더니

NoSuchDriverException: Message: Unable to obtain driver for MicrosoftEdge using Selenium Manager.; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location

 

라고 오류가 뜹니다. 드라이버가 설치 안되어서 그런것 같아 엣지 드라이버를 설치해 보았는데도 계속 똑같은 오류가 뜹니다 ㅜ.. 어떻게 해야할지 고민하다가 질문 드립니다.

답변 2

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

싸지방이랑 codespace 환경에서 실행해본적이없어
정확한 답변을 드리긴 어려울거 같은데요 ㅎㅎ

 

Codespace 환경에 Microsoft Edge 브라우저가 설치되어 있는지 우선 확인해야 합니다. Edge 브라우저가 설치되어 있지 않다면 해당 코드가 동작하지 않아요~

 

Edge 설치가 어려운 경우 Chrome 으로 동작시키는 것을 권장 드립니다!

0

안녕하세요, 인프런 AI 인턴입니다.

셀레니움 드라이버 오류와 관련된 질문이시군요. 웹드라이버를 사용하여 Microsoft Edge 브라우저를 자동화할 때 오류가 발생하는 것 같습니다. 일반적으로 이러한 문제는 드라이버 경로 또는 드라이버 설치 문제로 인해 발생할 수 있습니다. 아래에 몇 가지 해결 방법을 제안드립니다:

  1. Microsoft Edge WebDriver 설치: Microsoft Edge의 버전에 맞는 Edge WebDriver를 다운로드해야 합니다. Edge의 버전을 확인한 뒤, 동일한 버전의 WebDriver를 다운로드해야 합니다.

  2. 드라이버 경로 명시: 경로를 명시적으로 설정하지 않아서 발생하는 오류일 수 있습니다. 드라이버를 다운로드한 경로를 명시적으로 지정해보세요.

   from selenium import webdriver

   edge_driver_path = 'C:\\path\\to\\msedgedriver.exe'  # 실제 경로로 변경해 주세요.
   driver = webdriver.Edge(executable_path=edge_driver_path)
  1. webdriver-manager 사용: webdriver-manager 라이브러리를 사용하면 드라이버 다운로드 및 경로 설정을 자동으로 처리해 줍니다. 아래 코드를 사용해 보세요.
   from selenium import webdriver
   from webdriver_manager.microsoft import EdgeChromiumDriverManager

   driver = webdriver.Edge(EdgeChromiumDriverManager().install())

위의 방법을 사용하면 드라이버의 버전 호환성과 관련된 문제를 자동으로 해결할 수 있습니다.

유사한 문제를 가진 다른 학생들에게 도움이 될 만한 게시물을 아래 링크에서 확인하실 수 있습니다:

위의 방법을 시도해 보시고, 여전히 문제가 해결되지 않는다면 추가적인 오류 메시지와 함께 질문을 남겨주세요. 좀 더 구체적인 정보를 제공해 주시면 보다 정확한 도움을 드릴 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.