【问题标题】:Handling error messages before the actual timeout set in Selenium在 Selenium 中设置的实际超时之前处理错误消息
【发布时间】:2014-07-30 17:22:29
【问题描述】:

在 Selenium 中,有没有一种方法可以在网页弹出的那一刻处理超时错误消息/警报,而无需真正等待设置的完整超时等待期。该应用程序非常不一致,有时需要 5 分钟才能弹出错误消息,而其他时间则不到 10 秒。

我曾想过使用较小超时的迭代循环来多次查找错误消息,直到达到 5 分钟的实际超时值,但我想检查是否有有效的方法。

我在网站上四处搜索,但我只发现了如何处理错误消息,而且这些消息大多是在等待时间完成之后。

非常感谢。

【问题讨论】:

    标签: selenium selenium-webdriver


    【解决方案1】:

    你总是可以使用 try catch 块。在您确定一定会出现警报框的情况下使用它。

    try {
        //your code goes here 
    } catch(UnhandledAlertException e) {
        //code to handle alert
    }
    

    这是基于您将 java 与 selenium 一起使用的假设

    【讨论】:

    • 我确实尝试过,但它没有捕获警报。以最原始的方式,我试图访问一个不存在的网页。过了一会儿,我收到一条错误弹出消息,说无法检索我正在尝试的页面,询问它是否应该重试。我尝试了 fluent wait 和 sleep 以确保在检查警报之前等待足够的时间,但它会引发警报未找到异常。
    猜你喜欢
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 2020-10-30
    相关资源
    最近更新 更多