如何用Python一招解决Chromedriver自动更新难题?

2026-04-30 15:260阅读0评论SEO资讯
  • 内容介绍
  • 相关推荐

本文共计1254个文字,预计阅读时间需要6分钟。

如何用Python一招解决Chromedriver自动更新难题?

在日常的自动化测试过程中,我们常用Python与selenium库来操作Chrome浏览器实现网页的自动化。但其中存在一个比较头疼的问题:Chrome的更新频率非常高,与之对应的Chromedriver版本也需相应更新。

  日常的web自动化过程中,我们常常用python selenium库来操纵Chrome浏览器实现网页的自动化。这其中有个比较头疼的问题:Chrome的更新频率非常频繁,与之对应的Chromedriver版本也必须相应更新。如果两者版本的主版本号相差超过1,selenium则会报异常,大概错误信息如下:

发生异常: SessionNotCreatedException

Message: session not created: This version of ChromeDriver only supports Chrome version 95 Current browser version is 105.0.5195.102 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

  那有没有好的办法解决这个问题呢?方法当然有,首先我们需要知道哪里可以下载到不同版本的Chromedriver文件。这里推荐两个网站,国内首选chromedriver淘宝的镜像仓库:npm.taobao.org/mirrors/chromedriver/。其访问和下载速度很快,仅有如下几个缺点:

1、数据更新会比谷歌官方稍慢;

2、可供下载的版本有时不全;

3、网站域名和界面有时会变化,这间接影响到了自动下载的方法。

阅读全文

本文共计1254个文字,预计阅读时间需要6分钟。

如何用Python一招解决Chromedriver自动更新难题?

在日常的自动化测试过程中,我们常用Python与selenium库来操作Chrome浏览器实现网页的自动化。但其中存在一个比较头疼的问题:Chrome的更新频率非常高,与之对应的Chromedriver版本也需相应更新。

  日常的web自动化过程中,我们常常用python selenium库来操纵Chrome浏览器实现网页的自动化。这其中有个比较头疼的问题:Chrome的更新频率非常频繁,与之对应的Chromedriver版本也必须相应更新。如果两者版本的主版本号相差超过1,selenium则会报异常,大概错误信息如下:

发生异常: SessionNotCreatedException

Message: session not created: This version of ChromeDriver only supports Chrome version 95 Current browser version is 105.0.5195.102 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

  那有没有好的办法解决这个问题呢?方法当然有,首先我们需要知道哪里可以下载到不同版本的Chromedriver文件。这里推荐两个网站,国内首选chromedriver淘宝的镜像仓库:npm.taobao.org/mirrors/chromedriver/。其访问和下载速度很快,仅有如下几个缺点:

1、数据更新会比谷歌官方稍慢;

2、可供下载的版本有时不全;

3、网站域名和界面有时会变化,这间接影响到了自动下载的方法。

阅读全文