硒和铬78基本身份验证失败

时间:2019-10-29 22:54:46

标签: selenium selenium-chromedriver basic-authentication

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

在chromedriver 78之前:设置driver.Url = [basic-auth-url]将导致Chrome显示其“基本身份验证”对话框,而我的C#程序将阻塞直到该对话框关闭。这需要用户手动干预才能填充对话框,但我可以接受。

现在,使用chromedriver 78:

  1. 在设置driver.Url之前,其值为“ data :,”。这很正常。
  2. 致电driver.Url = [basic-auth-url]。
  3. 没有例外,但driver.Url ==“ data :,”。设置driver.Url的调用没有任何作用。

当程序调用driver.Url = [basic-auth-url]时,Chrome可能会显示其“基本身份验证”对话框,然后立即将其隐藏;我曾经看过一次,但是如果一直发生,那就太快了。

想法还是解决方法?谢谢!

1 个答案:

答案 0 :(得分:1)

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

它确实与“提交的插页式广告”有关,如@pcalkins在评论中建议的那样,但是我找不到一种可验证地设置Chrome的http-auth-committed-interstitials的方法在C#中标记。