__init__() got an unexpected keyword argument 'version' with ChromeDriverManager works on pycharm but doesn't on deepnote

494 Views Asked by At

this code work on my computer with pycharm but doesn't work on deepnote server!

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager(version='114.0.5735.90').install()))

the error on deepnote:

TypeError: __init__() got an unexpected keyword argument 'version'
2

There are 2 best solutions below

2
Christian Killer On

Have you tried "driver_version" instead of "version"?

0
LISTERINE On

It looks like the argument name you're looking for when using ChromeDriverManager is driver_version based on the docs here

from webdriver_manager.chrome import ChromeDriverManager

ChromeDriverManager(driver_version="2.26").install()

Their interface is inconsistent between classes which is likely what caused your issue. Some classes take a version argument like you tried, but ChromeDriverManager wants driver_version.