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
相关产品推荐
相关产品推荐

