简体   繁体   English

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

[英]Headless mode in chrome 97 is not working with windows auth

I use windows auth on build agent on teamcity我在 teamcity 的构建代理上使用 windows auth

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

And run autotests in headless mode.并以无头模式运行自动测试。

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

Everything has been working fine until chrome was autoupdated to 97 version.一切正常,直到 chrome 自动更新到 97 版本。 After that my windows auth just stopped working(but it still works for runs without headless mode).之后我的 windows 身份验证刚刚停止工作(但它仍然适用于没有无头模式的运行)。 I installed old chrome version on my agents and it works again.我在我的代理上安装了旧的 chrome 版本,它又可以工作了。 But I want to continue both - get updates to Chrome and run my autotests in headless mode.但我想继续两者 - 获取 Chrome 更新并在无头模式下运行我的自动测试。 I tried to add some exta arguments but they didn't work.我尝试添加一些额外的 arguments 但它们没有用。

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");

Any idea how to fix this issue?知道如何解决这个问题吗? Thanks in advance for your reply!提前感谢您的回复!

The Chrome command line arguments changed from whitelist to allowlist: https://www.ibm.com/support/pages/change-kerberos-windows-authentication-registry-settings-chrome-and-edge-sso Chrome 命令行 arguments 从白名单更改为允许名单: https://www.ibm.com/support/pages/change-kerberos-windows-authentication-registry-settings-chrome-and-edge-sso

Making that change seems to work for me.做出这种改变似乎对我有用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM