webdriver-managerは、スクレイピングする際に、自動で使用しているブラウザに合わせて、適切なVersionのドライバーをダウンロードしてくれるライブラリ。最近、GoogleがChromeのVersionをアップデートしたのに、Driverはちゃんと提供しないから、自動で適切なドライバーをダウンロード出来なくなった。。。
最近(2023/7/24)、Chromeのversionがアップデートされてから、このライブラリがエラーを起こすようになりました。
エラーの理由
エラーはこんな感じで、version 115.0.5790.110のdriverねえぞってやつ。
Traceback (most recent call last):
File "C:\Users\Documents\Workfolder\Amazon_GetOrders\Amazon_GetOrders.py", line 73, in
driver_path = ChromeDriverManager().install()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\chrome.py", line 39, in install
driver_path = self._get_driver_binary_path(self.driver)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\core\manager.py", line 33, in _get_driver_binary_path
file = self._download_manager.download_file(driver.get_driver_download_url())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\drivers\chrome.py", line 59, in get_driver_download_url
modern_version_url = self.get_url_for_version_and_platform(driver_version_to_download, os_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AppData\Local\Programs\Python\Python311\Lib\site-packages\webdriver_manager\drivers\chrome.py", line 94, in get_url_for_version_and_platform
raise Exception(f"No such driver version {browser_version} for {platform}")
Exception: No such driver version 115.0.5790.110 for win32
Chrome Driverのサイトに行くと、こんな一文があり、最新versionはテストとしてしか提供してへんぞって
If you are using Chrome version 115 or newer, please consult the Chrome for Testing availability dashboard. This page provides convenient JSON endpoints for specific ChromeDriver version downloading.
Driverダウンロードサイト
https://chromedriver.chromium.org/downloads
テストサイト
https://googlechromelabs.github.io/chrome-for-testing/
このテストサイトに書いてあるアドレスが数日で変わってしまう。そのせいでライブラリの開発者?様達が、てんやわんやして、エラーがでて、直ったと思ったら、またエラーがでてってなった。。。