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

Ubuntu下更新ChromeDriver及修改cdc_后重建的方法求助

重建ChromeDriver并替换cdc_字符串的步骤

直接从源码修改编译是解决这个问题的可靠方式,具体操作如下:

1. 准备ChromeDriver源码环境

  • 首先安装depot_tools(Chromium项目的工具集):
    git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
    export PATH=$PATH:/path/to/depot_tools  # 替换为你实际的depot_tools路径
    
  • 创建工作目录并拉取ChromeDriver源码:
    mkdir chromedriver_workspace && cd chromedriver_workspace
    fetch chromedriver
    cd src
    

2. 修改源码中的cdc_字符串

  • 打开chrome/test/chromedriver/chrome/devtools_client.cc文件,找到以下行:
    const char kCdcMagic[] = "cdc_";
    
  • 将cdc_替换为cat_,修改后变为:
    const char kCdcMagic[] = "cat_";
    
  • 同时检查同目录下的devtools_client.h文件,如果存在相同的常量定义,也一并替换。

3. 编译ChromeDriver

  • 在src目录下生成编译配置:
    gn gen out/Default --args="is_debug=false"
    
  • 执行编译:
    ninja -C out/Default chromedriver
    
    编译完成后,可执行文件会生成在out/Default/chromedriver路径。

4. 替换并验证

  • 备份原有ChromeDriver:
    sudo mv /home/chromedriver /home/chromedriver.bak
    
  • 复制编译好的文件到原路径:
    sudo cp out/Default/chromedriver /home/chromedriver
    
  • 赋予执行权限:
    sudo chmod +x /home/chromedriver
    
  • 重新运行你的Selenium脚本,检查控制台是否已不再出现cdc_字符串。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 14:00:11