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

在VSCode Codespace使用Selenium时遇chromedriver未找到及输出截断问题求助

解决Selenium加载WebDriver时的输出截断与Chromedriver找不到问题

先搞定「Output is truncated」,看清完整错误

Jupyter Notebook默认会截断过长输出,导致你看不到真正的错误原因。直接用try-except捕获并打印完整栈跟踪:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import traceback

try:
    # 这里放你的WebDriver初始化代码
    options = Options()
    driver = webdriver.Chrome(options=options)
except Exception as e:
    traceback.print_exc()

这样就能看到完整的错误日志,不会被截断。

解决Chromedriver找不到的问题

方案1:利用webdriver-manager自动管理(推荐,无需手动下载)

既然已安装webdriver-manager==3.5.2,配合selenium==4.1.0的正确写法如下,它会自动下载匹配你Chrome浏览器版本的chromedriver,避免版本不兼容或路径错误:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager

options = Options()
# 可按需添加配置,比如无头模式
# options.add_argument("--headless=new")
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install(), options=options)

方案2:手动指定chromedriver路径(若坚持用本地文件)

如果一定要用同目录的chromedriver.exe,注意以下几点:

  • 版本严格匹配:chromedriver版本必须和本地Chrome浏览器版本完全一致(比如Chrome是120.x,chromedriver也要下载120.x版本)
  • 路径写法正确:Windows下用原始字符串或转义路径:
    # 写法1:原始字符串
    driver = webdriver.Chrome(executable_path=r"./chromedriver.exe", options=options)
    # 写法2:直接用相对路径(需确认当前工作目录正确)
    driver = webdriver.Chrome(executable_path="./chromedriver.exe", options=options)
    
  • 确认工作目录:先在Notebook中运行import os; print(os.getcwd()),查看当前工作目录是否为Notebook与chromedriver所在目录,若不是则改用绝对路径。

额外检查点

  • 确认VSCode使用的Python解释器是安装了selenium和webdriver-manager的环境,避免环境不一致
  • Windows系统下,chromedriver.exe不要放在含中文或空格的路径中,易引发路径识别问题

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 19:11:09