尝试使用以下代码获取不同页面中的数字元素总数。 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);