今天在运行webdriver时,出现了下图报错,报错内容selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 96 Current browser version is 99.0.4844.51 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIjBXPt9mcm9TZ0EWM3UTNhRDO3cjYhFDOhFGZ0MGNlJTMxcTMjZTNi9CXwsWO0EHbyomdx1Sat42YtM3b09CXul2ZpJ3bvwVbvNmLn1WavFWa0V3b05iNyA3Lc9CX6MHc0RHaiojIsJye.jpg)
经过排查发现,此异常原因为webdriver与Chrome浏览器版本不对应导致。因公司使用的是内网,当时我在配置Chrome浏览器时,使用的是96.0.4664.110版本的浏览器和webdriver,当时运行状态正常,后因我经常用手机给电脑连外网,下载学习资料,导致Chrome浏览器后台进行了升级,升级为99.0.4844.74,导致webderiver运行失败。原因了解清楚,接下来就是解决问题,从网站上重新下载99.0.4844.74版本的匹配webdriver替换之前的webdriver文件,问题解决。
Chromewebderver下载地址:https://chromedriver.storage.googleapis.com/index.html
webdriver放置路径:C:\Users\dell\AppData\Local\Programs\Python\Python39\Scripts
深入一下,我在webdriver使用过程中设置了隐藏浏览器界面弹出的设置,运行后又报错下图的情况,selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
经查询此异常为隐藏浏览器界面的option参数配置错误,按以下方式设置后恢复:
还有一种解决方式,我没有实验,先记录下来,以备后用:
如果以上设置完成后仍旧有报错,可以将打开的浏览器全部关闭,关闭Python Shell,然后重新运行。
PS:附Chrome浏览器查看版本方法:
1.打开浏览器后,点击右上角三个点按钮:
2.点击选项卡种setting选项(中文版选设置选项):
3.点击左侧选项卡about Chrome(中文版为关于Chrome)选项,右侧会显示版本号,如下图(蓝色箭头所指):
(以上为python学习笔记,有志同道合的朋友点点关注,共同进步。