在C#程序中,刚刚安装了chromedriver 78.0.3904.70:加载受基本身份验证保护的URL现在失败了。
镀铬驱动器78之前:设置驱动器。Url=[基本身份验证Url]会导致Chrome显示其"基本身份验证"对话框,并且我的C#程序会阻止,直到对话框关闭。这需要手动用户干预来填充对话框,但我可以接受。
现在,使用chromedriver 78:
- 设置驱动程序之前。Url,其值为"data:,"。这很正常
- 呼叫司机。Url=[基本身份验证Url]
- 没有例外,但仍然是司机。Url="数据:,"。设置驱动程序的调用。Url没有任何效果
当程序调用驱动程序时。Url=[基本身份验证Url],Chrome可能会显示其基本身份验证对话框,然后立即将其隐藏;我见过一次,但如果它一直发生,那就太快了。
想法还是变通办法?谢谢
我记录了一个错误,并同意这是一个错误。应该在版本80中修复。看见https://bugs.chromium.org/p/chromedriver/issues/detail?id=3209。
正如@pcalkins在评论中所建议的那样,它似乎与"提交的间隙"有关,但我找不到在C#中可验证地设置Chrome的http auth提交的间隙标志的方法。