커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
[5일차] 크롬 웹 드라이버 자동 연결코드 사용 오류
undefined주차
북마크
이*재
댓글
7
추천
0
조회수
17
조회수
17
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


작일 인강을 듣고 <개인노트북> 에서는 아래의 코딩이 성공하여 수업을 복습 할 수 있었지만 회사에서 똑같이 실행 하면 작동이 되지 않습니다.

먼저 cmd 통해 쥬피터를 까는것도 실패하여 아나콘다를 통해 실행 한 후 똑같은 코드를 바탕으로 실행을 했는데요,

아래와 같이 오류가 발생 합니다.


[입력한 코드]

!pip install selenium==4.1.5

!pip install webdriver_manager

from selenium import webdriver

from selenium.webdriver.chrome.service import Service

from webdriver_manager.chrome import ChromeDriverManager

from selenium.webdriver.common.by import By


# 크롬 드라이버 설치

service = Service(executable_path=ChromeDriverManager().install())

options = webdriver.ChromeOptions()

options.add_argument('--no-sandbox')


# 웹 드라이버 생성 및 웹 사이트 접속

driver = webdriver.Chrome(service=service, options=options)

driver.get("http://bhyuncocrawling.netlify.app")


[발생한 오류]

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
Cell In[10], line 9
      6 from selenium.webdriver.common.by import By
      8 # 크롬 드라이버 설치
----> 9 service = Service(executable_path=ChromeDriverManager().install())
     10 options = webdriver.ChromeOptions()
     11 options.add_argument('--no-sandbox')

File ~\anaconda3\Lib\site-packages\webdriver_manager\chrome.py:40, in ChromeDriverManager.install(self)
     39 def install(self) -> str:
---> 40     driver_path = self._get_driver_binary_path(self.driver)
     41     os.chmod(driver_path, 0o755)
     42     return driver_path

File ~\anaconda3\Lib\site-packages\webdriver_manager\core\manager.py:40, in DriverManager._get_driver_binary_path(self, driver)
     37     return binary_path
     39 os_type = self.get_os_type()
---> 40 file = self._download_manager.download_file(driver.get_driver_download_url(os_type))
     41 binary_path = self._cache_manager.save_file_to_cache(driver, file)
     42 return binary_path

File ~\anaconda3\Lib\site-packages\webdriver_manager\drivers\chrome.py:32, in ChromeDriver.get_driver_download_url(self, os_type)
     31 def get_driver_download_url(self, os_type):
---> 32     driver_version_to_download = self.get_driver_version_to_download()
     33     # For Mac ARM CPUs after version 106.0.5249.61 the format of OS type changed
     34     # to more unified "mac_arm64". For newer versions, it'll be "mac_arm64"
     35     # by default, for lower versions we replace "mac_arm64" to old format - "mac64_m1".
     36     if version.parse(driver_version_to_download) < version.parse("106.0.5249.61"):

File ~\anaconda3\Lib\site-packages\webdriver_manager\core\driver.py:48, in Driver.get_driver_version_to_download(self)
     45 if self._driver_version_to_download:
     46     return self._driver_version_to_download
---> 48 return self.get_latest_release_version()

File ~\anaconda3\Lib\site-packages\webdriver_manager\drivers\chrome.py:64, in ChromeDriver.get_latest_release_version(self)
     62     return determined_browser_version
     63 # Remove the build version (the last segment) from determined_browser_version for version < 113
---> 64 determined_browser_version = ".".join(determined_browser_version.split(".")[:3])
     65 latest_release_url = (
     66     self._latest_release_url
     67     if (determined_browser_version is None)
     68     else f"{self._latest_release_url}_{determined_browser_version}"
     69 )
     70 resp = self._http_client.get(url=latest_release_url)

AttributeError: 'NoneType' object has no attribute 'split'


해당 내용을 바탕으로 ai에게 물어보니 split 의 list 구조가 없거나, 구글 드라이버를 크롬 버전에 맞도록 수동 다운로드를 하라고 안내 하는데,,

1) 크롬 버전은 122.0.6261.112 인데 이에 맞는 드라이버가 없더라구요? (121 만,,)

2) 그리고 애초에 수동 다운 안하려고 2. 기본 인터넷브라우저 연결코드(자동) 을 이용하고 있는데,,


해결 방법이 어떻게 될까요? ㅠㅜ



보고 계신 화면 전체를 캡처

스파르타 즉문즉답

해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.

스파르타 즉문즉답







취소
 공유
취소
댓글 0
댓글 알림
나의얼굴