webdriver_manager icon indicating copy to clipboard operation
webdriver_manager copied to clipboard

webdriver-manager with error on Chromium

Open AlineGobbi opened this issue 1 year ago • 3 comments

import pandas as pd import mysql.connector from bs4 import BeautifulSoup from time import sleep from datetime import datetime from selenium.webdriver.common.keys import Keys from selenium.common.exceptions import NoSuchElementException from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromiumService from webdriver_manager.chrome import ChromeDriverManager from webdriver_manager.core.os_manager import ChromeType

driver = webdriver.Chrome(service=ChromiumService(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install()))

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

AlineGobbi avatar Jul 30 '24 12:07 AlineGobbi

Can you show the traceback?

derekSaga avatar Jul 30 '24 13:07 derekSaga

Probably the same error:

    return webdriver.Chrome(ChromeDriverManager(chrome_type=ChromeType.CHROMIUM).install(), chrome_options=options)
  File "/Users/mbolingbroke/opt/anaconda3/lib/python3.9/site-packages/webdriver_manager/chrome.py", line 40, in install
    driver_path = self._get_driver_binary_path(self.driver)
  File "/Users/mbolingbroke/opt/anaconda3/lib/python3.9/site-packages/webdriver_manager/core/manager.py", line 35, in _get_driver_binary_path
    binary_path = self._cache_manager.find_driver(driver)
  File "/Users/mbolingbroke/opt/anaconda3/lib/python3.9/site-packages/webdriver_manager/core/driver_cache.py", line 107, in find_driver
    driver_version = self.get_cache_key_driver_version(driver)
  File "/Users/mbolingbroke/opt/anaconda3/lib/python3.9/site-packages/webdriver_manager/core/driver_cache.py", line 154, in get_cache_key_driver_version
    return driver.get_driver_version_to_download()
  File "/Users/mbolingbroke/opt/anaconda3/lib/python3.9/site-packages/webdriver_manager/core/driver.py", line 48, in get_driver_version_to_download
    return self.get_latest_release_version()
  File "/Users/mbolingbroke/opt/anaconda3/lib/python3.9/site-packages/webdriver_manager/drivers/chrome.py", line 61, in get_latest_release_version
    determined_browser_version = response_dict.get("builds").get(determined_browser_version).get("version")
AttributeError: 'NoneType' object has no attribute 'get'

batterseapower avatar Dec 17 '24 12:12 batterseapower

Basically the problem is that https://googlechromelabs.github.io/chrome-for-testing/latest-patch-versions-per-build.json dosen't contain entries for e.g. '133.0.6902'. Probably this problem is encountered by people using the very latest chromium release (which is the one that's easiest to download, since chromium doesn't have a regular release cadence but rather just publishes every snapshot)

batterseapower avatar Dec 17 '24 12:12 batterseapower