【问题标题】: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,你有一家公司 - stackoverflow.com/questions/27878208/…
    • 很高兴知道我并不孤单:)。我会遵循这些建议。谢谢
    • 投反对票的人,你知道更好的答案吗?如果是,请提供
    猜你喜欢
    • 2019-05-15
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2018-09-14
    • 2015-11-04
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多