一尘不染

等待“正在加载”图标从页面上消失

selenium

我们正在为Web应用程序自动化,大多数情况下正在加载图标将显示在页面中心..我们需要等待dis加载图标出现

<div id="loading" style="display: none; visibility: hidden;">
<div></div>
<div></div>

示例:在大多数情况下,我们都具有搜索功能,我们将获得此加载图标。

我们正在使用的Selenium Webdriver:id我们要完成加载的id是id =“ loading” ..请提供任何上述问题的解决方案。

我们有不同的功能,例如click和sendkeys


阅读 317

收藏
2020-06-26

共1个答案

一尘不染

显式等待应有助于:

public static String waitForElementNotVisible(int timeOutInSeconds, WebDriver driver, String elementXPath) {
    if ((driver == null) || (elementXPath == null) || elementXPath.isEmpty()) {

        return "Wrong usage of WaitforElementNotVisible()";
    }
    try {
        (new WebDriverWait(driver, timeOutInSeconds)).until(ExpectedConditions.invisibilityOfElementLocated(By
                .xpath(elementXPath)));
        return null;
    } catch (TimeoutException e) {
        return "Build your own errormessage...";
    }
}
2020-06-26