Protractor:Webdriver-manager更新下载不兼容ChromeDriver版本求助
本地Chrome浏览器版本为116.0.5845.111(64位官方版),但webdriver-manager自动下载的是chromedriver_114.0.5735.90,运行时触发如下报错:
E/launcher - session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 116.0.5845.111 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
已尝试以下命令但无法获取对应版本的ChromeDriver:
webdriver-manager updatewebdriver-manager update --versions.chrome 116.0.5845.111
解决步骤:
手动匹配并下载ChromeDriver
ChromeDriver版本号前四位需与Chrome版本完全一致,Chrome 116.0.5845.111对应ChromeDriver版本为116.0.5845.96(最后一位差异不影响兼容性),下载对应64位压缩包后解压得到chromedriver.exe。替换现有ChromeDriver文件
找到webdriver-manager的ChromeDriver存储目录(通常在项目的node_modules/protractor/node_modules/webdriver-manager/selenium路径下,或根据你的依赖管理路径查找),将手动下载的chromedriver.exe替换掉该目录下的旧版本文件,确保文件名保持一致。在测试配置中指定ChromeDriver路径
若不想替换全局文件,可在测试配置文件(如Protractor的conf.js)中直接指定本地ChromeDriver路径:
exports.config = { capabilities: { browserName: 'chrome', chromeOptions: { binary: 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe' }, chromeDriver: '你下载的chromedriver.exe的完整路径' } };
- 更新webdriver-manager至最新版
旧版本webdriver-manager可能未同步最新ChromeDriver版本,先执行更新命令:
npm update webdriver-manager -g
更新完成后,使用匹配的ChromeDriver版本号重新执行更新:
webdriver-manager update --versions.chrome 116.0.5845.96
内容的提问来源于stack exchange,提问作者user8015092

