天天看点

webdriver报错session not created,DevToolsActivePort file doesn't

作者:星辰大海未来可期

今天在运行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

webdriver报错session not created,DevToolsActivePort file doesn't

经过排查发现,此异常原因为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

webdriver报错session not created,DevToolsActivePort file doesn't

经查询此异常为隐藏浏览器界面的option参数配置错误,按以下方式设置后恢复:

webdriver报错session not created,DevToolsActivePort file doesn't

还有一种解决方式,我没有实验,先记录下来,以备后用:

webdriver报错session not created,DevToolsActivePort file doesn't

如果以上设置完成后仍旧有报错,可以将打开的浏览器全部关闭,关闭Python Shell,然后重新运行。

PS:附Chrome浏览器查看版本方法:

1.打开浏览器后,点击右上角三个点按钮:

webdriver报错session not created,DevToolsActivePort file doesn't

2.点击选项卡种setting选项(中文版选设置选项):

webdriver报错session not created,DevToolsActivePort file doesn't

3.点击左侧选项卡about Chrome(中文版为关于Chrome)选项,右侧会显示版本号,如下图(蓝色箭头所指):

webdriver报错session not created,DevToolsActivePort file doesn't

(以上为python学习笔记,有志同道合的朋友点点关注,共同进步。

继续阅读