java - 如何使用 selenium 测试产品页面列表和 "load more"

标签 java selenium web automation

当您进入产品列表页面(即服装等)时进行验证 -> 在 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/

相关文章:

java - Selenium 客户端未关闭

Selenium Java 类中的 javax.net.ssl.SSLHandshakeException

css - 按钮会干扰下面的表格吗?

javascript - 如何从html页面调用node.js服务器javascript

java - 使用 joda time 的 JSP 标记格式化 DateTime 对象时出错

java - 设置布局的 Alpha/Opacity

python - Selenium 下载整个 html

javascript - 将网站锁定在垂直位置

java - 设置 SOAP 服务的内容类型

java - 解析数据时出错 org.json.JSONException : End of input at character 0 of