【问题标题】:Chromedriver basic authentication alert pop up not detected未检测到 Chromedriver 基本身份验证警报弹出
【发布时间】:2015-02-16 23:39:05
【问题描述】:

我在使用 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 错误有关的老问题。我没有看到任何其他相关的问题。

感谢您的帮助。

【问题讨论】:

    标签: webdriver basic-authentication selenium-chromedriver


    【解决方案1】:

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

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

    authenticateUsing 下方尚未实现 beta 方法。

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

    【讨论】:

    • @gdiamantidis,你有一家公司 - *.com/questions/27878208/…
    • 很高兴知道我并不孤单:)。我会遵循这些建议。谢谢
    • 投反对票的人,你知道更好的答案吗?如果是,请提供