当您进入产品列表页面(即服装等)时进行验证 -> 在 72 个项目之后,“查看更多”不应自动加载更多项目,而是需要单击底部的按钮,如果该页面中的项目超过 12 个,则应该加载更多项目。另外,当我过滤结果时,如何验证页面中返回的产品数量?
最佳答案
您可以获取当前页面上的所有产品,将其存储在列表中,然后使用列表大小来获取页面上的产品数量。然后您可以执行任何断言或进一步的操作。
List<WebElement> products = driver.findElements(By.cssSelector("product-item-wrapper"));
int numberOfProducts = products.size();
在我看来,该页面上的“加载更多”按钮具有一个数据分页属性,该属性保存有关结果总数和页面等的信息。因此,您可以提取该信息以用于比较和测试
WebElement btnLoadMore = driver.findElement(By.cssSelector("a.load-more"));
String pagingData = btnLoadMore.getAttribute("data-pagination");
关于java - 如何使用 selenium 测试产品页面列表和 "load more",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517715/