1、问题说明
由于好久没有在家里电脑测试selenium了,今天用来测试一个程序,调用谷歌的。但是发现确报了一个错误:
1 | selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome version must be between 71 and 75 |
2、解决问题的步骤:
突然想到谷歌就是我的电脑安装的谷歌浏览器更新版本的原因,然后就看下是否是我的谷歌版本和之前的Chromedriver版本对不上的原因。
1、看下我的谷歌版本
依次:谷歌浏览器右上角三个点,进入点击设置,然后:
也可以直接打开:chrome://settings/help
这个时候知道了,就是我的版本升级和之前的不符合了。所以这个时候,就需要找到当前浏览器符合的Chromedriver版本安装即可。
2、下载当前谷歌浏览器版本最新的Chromedriver:
https://sites.google.com/a/chromium.org/chromedriver/home
进入下载页面:
正好我的当前谷歌浏览器是78,那我就选择78的进行下载即可。
下载对象平台的版本。我这里下载Windows系统的。
3、加压放到固定不动的位置,然后把之前的删了,并且添加到环境变量中
我这里直接放到安装python的各种软件目录中,并且把之前的删除。
我的放到目录:
1 | D:\python_study_tools\chromedriver.exe |
然后添加到环境变量中:
4、如果此时显示报错,估计需要重启电脑,我这里直接指定位置吧:
如果报这个错,估计就是环境变量还没有起作用:
1 | selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home |
直接自己指定chromedriver.exe的路径,这个时候问题解决了。
1 | executable_path=r"D:\python_study_tools\chromedriver.exe" |
2 | browser = webdriver.Chrome(executable_path=executable_path) |