
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
작일 인강을 듣고 <개인노트북> 에서는 아래의 코딩이 성공하여 수업을 복습 할 수 있었지만 회사에서 똑같이 실행 하면 작동이 되지 않습니다.
먼저 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. 기본 인터넷브라우저 연결코드(자동) 을 이용하고 있는데,,
해결 방법이 어떻게 될까요? ㅠㅜ
보고 계신 화면 전체를 캡처

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

