支持selenium的chrome driver更新到138.0.7204.183

   最近chrome释放新版本:138.0.7204.183

如果运行selenium自动化测试出现以下问题,是需要升级chromedriver才可以解决的。

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 138.0.7204.183

 Current browser version is 138.0.7204.183 with binary path

webdriver 138.0.7204.183 下载

webdriver  138.0.7204.168 下载

webdriver 138.0.7204.157 下载

webdriver 137.0.7151.119 下载

webdriver 137.0.7151.68 下载

webdriver 137.0.7151.55 下载

webdriver 136.0.7103.113 下载


                        
 

<think>我们正在处理用户关于Chrome浏览器驱动下载的问题。用户需要适用于Chrome 138.0.7204.169的最新驱动。 根据引用[1]和[2],我们可以通过以下步骤解决: 1. 确认浏览器版本:用户已经提供了版本号138.0.7204.169。 2. 通常,ChromeDriver的版本需要与Chrome浏览器的版本匹配。但是,由于ChromeDriver的版本号与Chrome版本号并不完全一致,我们需要找到与Chrome版本138.0.7204.169兼容的ChromeDriver版本。 根据引用[1]中提到的,我们可以通过以下方式获取驱动: - 访问ChromeDriver的官方网站:https://chromedriver.chromium.org/downloads - 在官网上,通常会有最新的版本以及一些旧版本。但是,官网可能不会直接列出所有小版本,而是主要版本(如138、139等)。 然而,用户的具体版本是138.0.7204.169,这是一个138版本的小更新。通常,ChromeDriver的版本号与Chrome浏览器的主版本号(即138)一致即可。因此,我们需要下载138版本的ChromeDriver。 但是,我们需要注意: - ChromeDriver的版本号通常由四部分组成,例如:138.0.7045.0,其中前三位(138.0.7045)与Chrome浏览器的前三位匹配即可。但是,用户提供的Chrome版本是138.0.7204.169,那么我们需要匹配前三位138.0.7204吗? 实际上,根据ChromeDriver的发布说明,通常要求主版本号(即第一个数字)与Chrome浏览器的主版本号一致。但是,为了确保兼容性,最好使用与浏览器版本完全匹配的ChromeDriver版本。 然而,在官网上,我们可能找不到完全匹配的138.0.7204.169的版本。通常,ChromeDriver会发布一个版本支持多个Chrome小版本。因此,我们寻找主版本号为138ChromeDriver。 步骤: 1. 打开ChromeDriver下载页面:https://chromedriver.chromium.org/downloads 2. 在页面上查找是否有138.0.7204.x系列的版本?如果没有,则查找138开头的版本(比如138.0.7045.x等)。但是,根据经验,138.0.7204.169这个版本可能属于Chrome的稳定版本,对应的ChromeDriver可能已经发布。 但是,由于我们无法直接访问网络,我们可以根据引用[1]中提到的另一个方法:通过一个网址模板来下载。实际上,ChromeDriver的下载地址有固定的格式: https://chromedriver.storage.googleapis.com/index.html?path={VERSION}/ 例如,对于版本138.0.7045.0,下载地址为: https://chromedriver.storage.googleapis.com/index.html?path=138.0.7045.0/ 但是,我们如何知道138.0.7204.169对应的ChromeDriver版本号呢? 实际上,ChromeDriver的版本号并不需要和Chrome的版本号完全一致,只需要主版本号相同即可。根据ChromeDriver的版本支持策略,每个ChromeDriver版本支持对应的Chrome主版本。 因此,我们可以选择最新的138.x.x.x版本的ChromeDriver。但是,在官网上,我们可能看到多个138的版本,比如138.0.7045.0138.0.7045.1等。我们应选择最新的修订版本。 然而,用户的确切Chrome版本是138.0.7204.169,这个版本号比138.0.7045要高(因为7204>7045),所以可能138.0.7045的驱动不支持138.0.7204的浏览器。 因此,我们需要寻找一个版本号大于等于138.0.7204ChromeDriver。但是,在ChromeDriver的下载页面,我们可能找不到138.0.7204.x的版本,因为ChromeDriver的版本号中的第三位(即7204)可能并不存在。 这时候,我们可以尝试使用主版本号为139的ChromeDriver?不行,因为主版本号必须一致。 另一种方法:查看Chrome浏览器的发布版本对应的ChromeDriver版本。我们可以通过以下链接查看匹配的版本: https://chromedriver.chromium.org/downloads/version-selection 根据该页面,我们通常需要选择与Chrome浏览器版本号相同的ChromeDriver版本(即前三位一致,第四位可以忽略)。但是,用户版本是138.0.7204.169,那么我们需要138.0.7204.x的ChromeDriver。 然而,在ChromeDriver的下载页面,我们可能只看到138.0.7045.x的版本,而没有138.0.7204.x。这是因为ChromeDriver的版本号命名规则与Chrome浏览器并不完全同步。 实际上,ChromeDriver的版本号中的第三位(如7045)是构建号(build number),而Chrome浏览器的版本号中的第三位(7204)也是构建号。但是,它们可能来自不同的分支。 因此,我们需要更精确的方法:使用ChromeDriver的版本选择页面:https://chromedriver.chromium.org/downloads/version-selection 该页面会给出最新的ChromeDriver版本所支持Chrome版本范围。但是,我们无法直接访问。 替代方案:使用一个已知的固定URL获取最新稳定版的版本号,然后根据主版本号138来下载。 但是,用户要求的是特定版本138.0.7204.169的驱动,我们可能无法找到完全匹配的驱动。那么,我们可以尝试以下步骤: 1. 访问:https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138 这个URL会返回138分支的最新版本号(例如:138.0.7045.0)。但是,这个版本号可能低于用户的构建号(7204),所以可能不兼容。 2. 如果上面的方法不行,我们可以尝试访问:https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138.0.7204 但是,这个URL可能不存在。 3. 或者,我们可以尝试下载主版本为139的ChromeDriver?不行,因为139的驱动只支持139的浏览器。 因此,我们可能需要用户提供更精确的匹配信息,或者尝试使用最新的138版本驱动。 但是,根据引用[1]中提到的,我们可以通过另一个方式:使用一个第三方工具(如webdriver-manager)来自动下载匹配的驱动。但是用户可能不想使用第三方工具。 所以,我们建议用户: 1. 首先,尝试使用主版本号为138的最新ChromeDriver(即从官网下载138分支的最新版本)。 2. 如果不行,则尝试使用主版本号为139的ChromeDriver?不行,因为浏览器版本是138,所以只能使用138的驱动。 实际上,ChromeDriver的版本选择规则是:大版本必须一致。例如,Chrome 138必须使用ChromeDriver 138。而小版本(后面的数字)不需要完全一致,只要ChromeDriver的版本号大于等于浏览器的构建号即可?实际上不是这样,构建号没有直接的大小关系。 根据官方文档:https://chromedriver.chromium.org/downloads/version-selection 我们应选择与Chrome浏览器版本号相同的ChromeDriver版本。但是,如果没有完全相同的版本,则选择版本号最接近的(通常是稍低一点的)版本?实际上,官方会为每个Chrome主版本提供多个ChromeDriver版本,但构建号可能不同。 因此,我们可以这样: 访问:https://chromedriver.storage.googleapis.com/index.html?path=138.0.7204.169/ 如果这个URL存在,则可以直接下载。但通常不存在。 那么,我们只能建议用户下载138分支的最新版本(比如138.0.7045.0),并尝试使用。如果出现兼容性问题,再寻找其他方法。 但是,根据用户提供的版本号138.0.7204.169,这个版本可能是Chrome浏览器的稳定版本,而138.0.7045.0可能是ChromeDriver的测试版本,所以可能不兼容。 另一种方法:查看ChromeDriver的发布说明,寻找支持Chrome 138.0.7204.169的版本。但这对用户来说太复杂。 因此,我们建议用户: 1. 首先,尝试下载138分支的最新版本(通过访问https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138获取版本号,然后下载)。 2. 如果不行,则尝试下载139分支?不行,因为浏览器版本是138。 3. 或者,将Chrome浏览器更新到最新版本(139或140),然后下载对应的ChromeDriver。 但是,用户可能不想更新浏览器。 所以,我们给出以下步骤: 步骤1:获取138分支的最新版本号 - 访问:https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138 - 返回的版本号可能是:138.0.7045.0 步骤2:下载该版本的ChromeDriver - 根据操作系统选择: Windows: https://chromedriver.storage.googleapis.com/138.0.7045.0/chromedriver_win32.zip Mac (Intel): https://chromedriver.storage.googleapis.com/138.0.7045.0/chromedriver_mac64.zip Mac (Apple Silicon): https://chromedriver.storage.googleapis.com/138.0.7045.0/chromedriver_mac64_m1.zip Linux: https://chromedriver.storage.googleapis.com/138.0.7045.0/chromedriver_linux64.zip 步骤3:如果上述驱动不兼容(即无法启动),则尝试寻找其他方法。 但是,用户版本138.0.7204.169比138.0.7045.0要高,所以可能不兼容。那么,我们是否有更新138分支的驱动? 实际上,ChromeDriver的发布可能滞后于Chrome浏览器。因此,138分支的最新驱动可能只支持138.0.7045.x的浏览器,而不支持138.0.7204.x。 那么,用户可能需要等待ChromeDriver更新138.0.7204.x?或者,用户可能已经更新了浏览器,但ChromeDriver还没有发布对应的版本。 因此,我们建议用户: - 如果可能,将Chrome浏览器降级到138.0.7045.x版本(与下载的驱动匹配)。 - 或者,使用Chrome的测试版驱动(即139或140的驱动)?但这样不兼容。 但是,根据官方说明,ChromeDriver支持与其主版本号相同的Chrome浏览器。因此,138的驱动只支持138的浏览器,但具体到小版本,可能不一定完全匹配,但通常可以工作。 所以,我们建议用户先尝试下载138分支的最新驱动(138.0.7045.0),看是否能够工作。 如果用户在使用过程中遇到版本不匹配的错误,那么可能需要寻找其他解决方案。 另外,引用[2]中提到,如果公司网络禁止访问,可以手动下载并指定路径。 因此,我们给出以下具体步骤: 1. 获取138分支的最新版本号: 打开浏览器访问:https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138 记录返回的版本号(假设为138.0.7045.0) 2. 根据操作系统下载对应的驱动: 例如,对于Windows 64位: 下载地址:https://chromedriver.storage.googleapis.com/138.0.7045.0/chromedriver_win32.zip 注意:这里即使系统是64位,也下载win32的版本,因为ChromeDriver只有一个32位版本,但可以在64位系统运行。 3. 解压zip文件,得到chromedriver.exe文件。 4. 在代码中指定驱动路径: driver = webdriver.Chrome(executable_path="解压后的chromedriver.exe的路径") 5. 如果运行时报版本不匹配,则可能需要等待ChromeDriver更新,或者降级Chrome浏览器。 但是,我们注意到用户提供的版本号138.0.7204.169,这个版本可能是Chrome的扩展稳定版本?而ChromeDriver138分支最新版本可能只支持138.0.7045.x。 因此,我们也可以尝试寻找是否有更新138分支版本?比如138.0.7204.x?我们可以通过以下方式: 访问:https://chromedriver.storage.googleapis.com/index.html?path=138.0.7204.169/ 如果404,则尝试访问:https://chromedriver.storage.googleapis.com/index.html?path=138.0.7204/ 但是,这些URL通常不会存在,因为ChromeDriver的版本号是独立发布的。 因此,我们只能建议用户尝试使用138.0.7045.0,如果不行,则考虑使用ChromeDriver的beta版本?但是beta版本通常对应的是Chrome的beta版本。 另外,我们也可以尝试使用一个更通用的方法:使用webdriver-manager库自动下载匹配的驱动。但用户可能希望手动下载。 综上所述,我们给出以下回答: 回答: 您好!针对您需要的Chrome浏览器版本138.0.7204.169的驱动,我们通常需要下载主版本号(即第一个数字)为138ChromeDriver。但是,由于ChromeDriver的版本号与Chrome浏览器版本号并不完全一致,我们建议您按照以下步骤操作: 1. **获取138分支的最新ChromeDriver版本号**: 访问链接:https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138 该链接会返回138分支的最新版本号(例如:`138.0.7045.0`)。 2. **下载对应操作系统的驱动**: 根据您的操作系统,选择以下链接(将`{version}`替换为第一步获得的版本号): - Windows: `https://chromedriver.storage.googleapis.com/{version}/chromedriver_win32.zip` - Mac (Intel): `https://chromedriver.storage.googleapis.com/{version}/chromedriver_mac64.zip` - Mac (Apple Silicon): `https://chromedriver.storage.googleapis.com/{version}/chromedriver_mac64_m1.zip` - Linux: `https://chromedriver.storage.googleapis.com/{version}/chromedriver_linux64.zip` 例如,如果版本号为`138.0.7045.0`,则Windows系统的下载链接为: `https://chromedriver.storage.googleapis.com/138.0.7045.0/chromedriver_win32.zip` 3. **解压并使用**: 下载后解压,得到可执行文件(Windows为`chromedriver.exe`),然后在代码中指定该文件的路径: ```python driver = webdriver.Chrome(executable_path="您的驱动路径/chromedriver.exe") ``` 4. **验证兼容性**: 由于您的Chrome浏览器版本(138.0.7204.169)与下载的ChromeDriver版本(如138.0.7045.0)可能存在小版本差异,请运行测试。如果出现版本不匹配的错误,您可能需要: - 等待ChromeDriver发布更新138分支版本(支持138.0.7204.169)。 - 将Chrome浏览器降级到与ChromeDriver版本匹配的版本(如138.0.7045.x)。 5. **备选方案**: 如果上述方法无法解决,您还可以尝试使用`webdriver-manager`库自动下载匹配的驱动: ```python from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().install()) ``` 该库会自动检测您的浏览器版本并下载匹配的驱动[^2]。 注意:由于网络限制,如果自动下载失败,您可能需要手动下载(如步骤1-3)并指定路径。 希望以上信息对您有帮助!如果问题仍然存在,请提供更多错误信息以便进一步分析。 §§相关问题§§ 1. 如何解决ChromeDriverChrome浏览器版本不匹配的问题? 2. 除了手动下载,还有哪些方法可以获取ChromeDriver? 3. 如何降级或升级Chrome浏览器版本?</think>### 针对 Chrome 138.0.7204.169 的驱动下载指南 #### 步骤 1:确认驱动版本 ChromeDriver 需与浏览器主版本号**严格匹配**(前三位 `138.0.7204` 必须一致)。您的浏览器版本为 `138.0.7204.169`,需下载 **ChromeDriver 138.0.7204.x** 系列驱动[^1]。 #### 步骤 2:官方下载方法 1. **访问 ChromeDriver 官网** [https://chromedriver.chromium.org/downloads](https://chromedriver.chromium.org/downloads) 2. **查找匹配版本** - 在页面中搜索 `138.0.7204` - 若官网未直接列出,尝试以下**专用下载链接**: ```text https://chromedriver.storage.googleapis.com/index.html?path=138.0.7204.0/ ``` - 若 404 错误,说明该版本未发布,转至步骤 3 #### 步骤 3:替代解决方案 1. **使用最新 138 分支驱动** 访问分支下载页获取最新兼容版本: [https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138](https://chromedriver.storage.googleapis.com/LATEST_RELEASE_138) 下载示例(Windows): ```text https://chromedriver.storage.googleapis.com/<版本号>/chromedriver_win32.zip ``` 2. **手动指定驱动路径**(需提前下载) ```python from selenium import webdriver driver = webdriver.Chrome(executable_path="D:/drivers/chromedriver.exe") # 替换为实际路径[^2] ``` #### 步骤 4:验证兼容性 运行测试脚本: ```python from selenium import webdriver driver = webdriver.Chrome() print("浏览器版本:", driver.capabilities['browserVersion']) print("驱动版本:", driver.capabilities['chrome']['chromedriverVersion'].split(' ')[0]) driver.quit() ``` 若输出版本前三位一致(如 `138.0.7204`),则兼容成功。 > **重要提示**: > - 若官网无 `138.0.7204.x` 驱动,建议**降级浏览器**至 `138.0.7045.x`([历史版本下载](https://www.chromedownloads.net/chrome64win/)) > - 或等待 Google 更新驱动(通常滞后 1-2 周)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值