如何使用for循环遍历含10/25/50/100选项的分页下拉菜单
如何用for循环遍历包含10、25、50、100选项的分页下拉菜单?
下面是一种遍历并选择该下拉菜单所有选项的实现方法:
代码示例
// 定位分页下拉菜单 Select dropdown = new Select(WebUIDriver.webDr.findElement(By.xpath("请输入下拉菜单的XPath"))); // 获取下拉选项总数(减1用于遍历所有可选择项) int noOfDropDownValues = dropdown.getOptions().size() - 1; // 循环遍历并选择每个选项 for (int i = 0; i < noOfDropDownValues; i++) { new Select(WebUIDriver.webDr.findElement(By.xpath("请输入下拉菜单的XPath"))).selectByValue(String.valueOf(i)); }
优化补充
如果下拉菜单选项的value属性直接对应10、25、50、100这些数值,更直接的方式是遍历目标数值集合,避免索引匹配偏差:
// 定义目标分页选项集合 int[] pageSizes = {10, 25, 50, 100}; Select dropdown = new Select(WebUIDriver.webDr.findElement(By.xpath("请输入下拉菜单的XPath"))); // 循环选择每个分页选项 for (int size : pageSizes) { dropdown.selectByValue(String.valueOf(size)); // 可在此添加选择后的操作,比如等待页面加载、验证列表内容等 }
内容的提问来源于stack exchange,提问作者Mohit Narwal
相关产品推荐
相关产品推荐

