ChromeDriverManager传version参数报错:PyCharm可用Deepnote不可用
解决Deepnote中ChromeDriverManager初始化报错问题
本地PyCharm环境可正常运行的Selenium代码,在Deepnote服务器执行时出现以下错误:
TypeError: init() got an unexpected keyword argument 'version'
问题原因
Deepnote环境中安装的webdriver-manager版本与本地不一致。新版本的webdriver-manager已调整参数传递逻辑,不再支持在ChromeDriverManager的构造函数中传入version参数,需将该参数移至install()方法中。
修复方案
修改代码中初始化ChromeDriver的语句:
修改前代码
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager(version='114.0.5735.90').install()))
修改后代码
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install(version='114.0.5735.90')))
如果不需要指定固定版本,让工具自动匹配对应浏览器的驱动版本,可简化为:
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
可选方案:调整webdriver-manager版本
若偏好旧写法,可在Deepnote中安装支持构造函数传version参数的旧版本:
pip install webdriver-manager==3.8.6
内容的提问来源于stack exchange,提问作者mohammad
相关产品推荐
相关产品推荐

