【Python】谷歌浏览器总是自动更新,使用selenium跟chromedriver版本不匹配怎么办?

4 篇文章 0 订阅
4 篇文章 0 订阅

我发现,我的电脑对谷歌浏览器的禁止自动更新无效,哪怕是在任务计划程序里,禁止谷歌浏览器更新,也没有用。而且有时候点开右上角的三个点,也会自动更新版本。

但是往往chromedriver的更新版本更不上浏览器的版本哇,更不用说访问chromedriver 的网站总会遇到这个问题:
在这里插入图片描述

所以用selenium驱动的时候,就会出现下面的问题:

SessionNotCreatedException: session not created: This version of chromeDriver only supports chrome version 112version is 122.0.6261.70 with binary path c:\Program Files\Google\chrome \Applicatpa……

在这里插入图片描述

遇到上面的问题是因为,谷歌浏览器设立了自动更新,然而,我们的chromedriver版本与浏览器的版本不适应,无法启动……

遇到谷歌浏览器更新后,selenium的执行出现问题怎么办?

下载历史浏览器和驱动器

我的解决方法是保留了原来的谷歌浏览器,以及相对应的chromedriver版本,并且固定使用原来的谷歌浏览器就可以了,这样就不用担心浏览器自动更新的问题了。

如果没有保存原来的谷歌浏览器的版本的话,可以在这个网址这里下载历史浏览器版本:网址
在这里插入图片描述找到这个,下载下来:
在这里插入图片描述然后在chromedriver 的网站下载对应的版本,网址

在这里插入图片描述(找到跟谷歌浏览器同一版本的驱动器)

在这里插入图片描述
(驱动器很长一段时间都维持在114的版本就不再更新了,嘤嘤嘤~)

如果无法下载的话,可以在我上传的资源地方,下载我常用的【历史谷歌浏览器】和chromedriver ~

详细链接:历史谷歌浏览器和对应的chromedriver文件,防谷歌浏览器自动更新影响selenium运行

不过这样一来,也会有新的问题:新的版本的谷歌浏览器和旧版本的谷歌浏览器会有使用冲突,一般程序会自动调用原来的浏览器(也就是会自动更新的那个)

所以就要加上指定使用哪个路径下的chrome浏览器了,代码:options.binary_location=+chrome的路径

全部代码:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--verbose')

#指定调用哪个路径下的谷歌浏览器
options.binary_location=r'C:\Program Files (x86)\Google\chrome.exe'

chromedriver_path = r"D://anaconda//chromedriver.exe"  
service = Service(executable_path=chromedriver_path)
#service.log_path = '/path/to/chromedriver.log'

driver = webdriver.Chrome(service=service, options=options)
driver.get('http://www.baidu.com')

于是就执行完成啦!
在这里插入图片描述

自动下载当前浏览器对应驱动

或者使用ChromeDriverManager()的方法,自动下载当前浏览器对应驱动的方法,实测好用!
(缺点是运行起来的时候会受网络影响,网页打开得比较慢)

from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
service = ChromeService(ChromeDriverManager().install())  # 自动下载当前浏览器对应驱动
driver = webdriver.Chrome(service=service)

在这里插入图片描述

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要安装Selenium使用谷歌浏览器驱动chromedriver您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了谷歌浏览器。如果没有安装,请前往谷歌浏览器官方网站下载并安装最新版本谷歌浏览器。 2. 接下来,您需要下载对应版本chromedriver。您可以在chromedriver官方网站(https://sites.google.com/a/chromium.org/chromedriver/)上找到可用的版本。请确保下载与您安装的谷歌浏览器版本相匹配的chromedriver。 3. 下载完成后,将chromedriver解压缩到一个合适的位置,并记住该位置。 4. 现在,您可以使用Python的pip命令来安装Selenium库。打开命令行终端,并运行以下命令: ``` pip install selenium ``` 5. 安装完成后,您可以在Python脚本中导入Selenium库,并使用以下代码来配置和启动谷歌浏览器驱动: ```python from selenium import webdriver # 设置chromedriver的路径 chromedriver_path = "path/to/chromedriver" # 配置谷歌浏览器驱动 options = webdriver.ChromeOptions() options.add_argument("--start-maximized") # 启动时最大化窗口 options.add_argument("--disable-infobars") # 禁用浏览器正在被自动化程序控制的提示 # 启动谷歌浏览器驱动 driver = webdriver.Chrome(executable_path=chromedriver_path, options=options) ``` 请将`"path/to/chromedriver"`替换为您实际的chromedriver路径。 现在,您已经成功安装了Selenium并配置了谷歌浏览器驱动。您可以使用Selenium来自动化操作谷歌浏览器了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值