如何检查selenium webdriver中的元素状态

时间:2016-12-20 05:49:11

标签: selenium-webdriver

尝试使用以下代码获取不同页面中的数字元素总数。 while条件变为true并且循环被执行,但是在到达最后一页之后,条件不会变为false。

我通过点击" next"来迭代循环。按钮,直到它被启用,并且当这个条件变为假时必须停止循环执行。

请在这里建议并帮助我。尝试了isEnabled(),isDisplayed。

最后一页HTML加价

<ul class="pagination-list">
    <li class="disabled">
        <a>
            <span class="icon-next"></span>
        </a>    
    </li>
</ul>

硒 -

 while(driver.findElement(By.xpath("//li[not(contains(@class, 'disabled'))]/a/span[(contains(@class, 'icon-next'))]"))!= null)
    {
        ((JavascriptExecutor)driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");
        driver.findElement(By.className("icon-next")).click();
        ActiveEnrollUserCounts = driver.findElements(By.xpath("//*[@id='usersList']/tbody/tr"));
        uTotal = uTotal + ActiveEnrollUserCounts.size();
    }
    System.out.println("Active Enrolled Users Count: " +uTotal);

0 个答案:

没有答案