未检测到 Chromedriver 基本身份验证弹出警报

Chromedriver basic authentication alert pop up not detected

我在使用 ChromeDriver 2.14(Chrome 40.0.2214.111(64 位))检测基本身份验证警报时遇到问题; 我正在像这样实例化驱动程序:

new ChromeDriver(DesiredCapabilities.chrome());

然后导航并等待弹出窗口:

    driver.navigate().to(URL);
    WebDriverWait wait = new WebDriverWait(driver, 10);
    Alert alert = wait.until(ExpectedConditions.alertIsPresent());
    alert.authenticateUsing(new UserAndPassword("test", "test"));

但它在 10 秒后超时并显示错误消息 no alert open。我可以看到有一个针对基本身份验证打开的警报。

你能看出代码有什么问题吗?还是驱动程序有问题?

我看到了一些与 chromedriver 错误有关的老问题。我还没有看到任何其他相关问题。

感谢您的帮助。

你的问题与这个问题类似 here

Authentication popup 不是由 Javascript 生成的/它不是 javascript 警报。所以它不能被 WebDriver 处理。所以上述行为是预期的。

以下authenticateUsing beta 方法尚未实现。

alert.authenticateUsing(new UserAndPassword("test", "test"));