chrome 97 中的无头模式不适用于 windows 身份验证

Headless mode in chrome 97 is not working with windows auth

我在 teamcity 上的构建代理上使用 windows 身份验证

chromeOptions.AddArgument("--auth-server-whitelist=*");
chromeOptions.AddArgument("--auth-negotiate-delegate-whitelist=*");

并且 运行 在无头模式下自动测试。

  chromeOptions.AddArgument("headless");
  chromeOptions.AddArgument("window-size=1920x1200");
  chromeOptions.AddArgument("--no-sandbox");

一切正常,直到 Chrome 自动更新到 97 版本。在那之后,我的 windows 身份验证就停止了工作(但它仍然适用于 运行s,没有无头模式)。我在我的代理上安装了旧的 Chrome 版本,它又可以工作了。但我想继续两者 - 更新 Chrome 和 运行 我在无头模式下的自动测试。

我尝试添加一些额外的参数,但没有用。

options.addArguments("--window-size=1920,1080");
options.addArguments("--disable-gpu");
options.addArguments("--disable-extensions");
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("--proxy-server='direct://'");
options.addArguments("--proxy-bypass-list=*");
options.addArguments("--start-maximized");
options.addArguments("--headless");

知道如何解决这个问题吗?

Chrome 命令行参数从白名单更改为白名单: https://www.ibm.com/support/pages/change-kerberos-windows-authentication-registry-settings-chrome-and-edge-sso

做出这种改变似乎对我有用。