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

