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

