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

Windows10下Selenium+ChromeDriver出现平台支持RuntimeError的原因排查

解决chromedriver模块导入时的RuntimeError问题

我来帮你分析这个问题并给出解决方案:

错误原因

你遇到的这个RuntimeError是因为你安装的第三方chromedriver包存在平台检测逻辑的bug——虽然你确实在Windows10环境下运行,但这个处于开发阶段的包没能正确识别你的系统环境,错误地抛出了不支持当前平台的提示。这个包的稳定性还不足,在特定Python版本(比如你用的3.7.4)的Windows环境下容易出现这类识别错误。

正确的解决方案

其实我们完全不需要依赖这个有问题的chromedriver包,Selenium本身就有更可靠的ChromeDriver管理方式,推荐两种方案:

方案1:手动管理ChromeDriver

  • 第一步:查看你的Chrome浏览器版本(打开Chrome,进入「设置」→「关于Chrome」查看版本号)
  • 第二步:下载对应版本的Windows版ChromeDriver(要确保版本和Chrome完全匹配)
  • 第三步:将下载的chromedriver.exe放在Python的Scripts目录下,或者在代码里指定它的绝对路径:
    from selenium import webdriver
    from bs4 import BeautifulSoup
    
    # 替换成你的chromedriver.exe的实际路径
    driver = webdriver.Chrome('C:/your/path/to/chromedriver.exe')
    driver.get('https://webscraper.io/test-sites/e-commerce/allinone')
    soup = BeautifulSoup(driver.page_source, 'html.parser')
    

方案2:用webdriver-manager自动管理(更省心)

这个工具会自动下载匹配你Chrome版本的ChromeDriver,无需手动操作:

  • 先安装工具包:
    pip install webdriver-manager
    
  • 修改你的代码如下:
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    from bs4 import BeautifulSoup
    
    # 自动安装并调用匹配的ChromeDriver
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
    driver.get('https://webscraper.io/test-sites/e-commerce/allinone')
    soup = BeautifulSoup(driver.page_source, 'html.parser')
    

额外提示

记得先卸载那个有问题的chromedriver包,避免冲突:

pip uninstall chromedriver

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 08:54:10