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
On

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

0
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.