selenium & chrome 78 基本身份验证失败

selenium & chrome 78 failing basic authentication

在 C# 程序中,刚刚安装了 chromedriver 78.0.3904.70:加载受基本身份验证保护的 URL 现在失败。

chromedriver 78 之前:设置 driver.Url = [basic-auth-url] 会导致 Chrome 显示其 Basic Auth 对话框,并且我的 C# 程序会阻塞直到对话框出现关门了。这需要手动用户干预来填充对话框,但我可以接受。

现在,使用 chromedriver 78:

  1. 在设置driver.Url之前,其值为"data:,"。这是正常的。
  2. 调用driver.Url = [basic-auth-url].
  3. 也不例外,但是,driver.Url == "data:,"。调用 set driver.Url 没有任何效果。

当程序调用driver.Url = [basic-auth-url]时,Chrome可能会显示其Basic Auth对话框,然后立即隐藏;我见过一次,但如果它一直发生,那就太快了。

想法或解决方法?谢谢!

我记录了一个错误并同意这是一个错误,应该在版本 80 中修复。参见 https://bugs.chromium.org/p/chromedriver/issues/detail?id=3209

正如@pcalkins 在评论中提出的那样,确实 似乎与 "committed interstitials" 有关,但我找不到可验证设置 Chrome 在 C# 中的 http-auth-committed-interstitials 标志。