You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置Selenium Chrome驱动失败,出现TypeError: float()参数类型错误求助

解决Selenium Chrome驱动配置问题及urllib3类型错误

我来帮你搞定这两个问题,这其实是Selenium版本更新带来的API变更,加上依赖库版本不兼容导致的:

1. 先解决executable_path被弃用的警告

从Selenium 4.x版本开始,直接把驱动路径传给webdriver.Chrome()的写法已经被废弃了,官方要求用Service对象来管理驱动路径。你需要修改代码如下:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service  # 新增导入Service类
from selenium.webdriver.common.keys import Keys

# 用Service包装驱动路径
chrome_service = Service(r"C:\Users\...\chromedriver.exe")
driver = webdriver.Chrome(service=chrome_service)

这个修改不仅能消除弃用警告,也是当前Selenium推荐的标准用法。

2. 解决urllib3的TypeError: float() argument must be a string or a number, not 'Timeout'错误

这个错误几乎都是urllib3版本和Selenium不兼容导致的。Selenium对urllib3的版本有特定要求,过新或过旧的urllib3都会触发这个类型转换错误。

你可以按以下步骤修复:

  • 先卸载当前的urllib3:
pip uninstall urllib3 -y
  • 安装和Selenium兼容的稳定版本(比如1.26.x系列,这个版本适配绝大多数Selenium 4.x版本):
pip install urllib3==1.26.15
  • 如果还是有问题,建议先把Selenium升级到最新稳定版,再安装对应依赖:
pip install --upgrade selenium
pip install urllib3==1.26.15

如果以上方法都不行,你可以用pip list命令查看当前环境中selenium和urllib3的具体版本,确认是否存在其他依赖库强制安装了冲突版本的urllib3。

内容的提问来源于stack exchange,提问作者yuxuan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.01 01:02:40