首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用selenium在屏幕上无法获得的项的打印计数

使用selenium在屏幕上无法获得的项的打印计数
EN

Stack Overflow用户
提问于 2022-04-14 03:48:28
回答 1查看 67关注 0票数 0

我有一个sceanrio,页面中有一个包含12个项目的列表,但每次它会在屏幕上显示5个项目,我们需要向下滚动以得到剩余的7个项目的列表,我需要打印这些项目的数量(0,1,2-11),我已经在一个函数中编写了一个for循环,它将运行前5个项目,直到它的最大大小,然后再滚动,然后再调用包含forloop的函数来获得剩余项目的数量。首先,我可以通过给出System.println(i)来打印0到5,但是当循环第二次运行时,它将再次为剩下的一组项打印0到5,整数我需要打印6、7、8等等。

以下是iam调用的方法:

switchToggleAndClickInfoIcon();//first循环将运行以打印每个列表的编号,直到7,这是很好的

scrollToElement(“制动器”);//向下滚动下一组物品

switchToggleAndClickInfoIcon();//再次循环将执行,但numebr将再次打印0到7,而我需要8、9、10、11等

下面是循环实现:-

公共空switchToggleAndClickInfoIcon{

for(int i=0;i

System.out.println(“序列号”+i,+list.get(i).text());

//这里我打印0到7当这个方法首先被调用--这很好--但是当再次滚动并再次调用这个方法时,循环将打印0到7,而我需要打印下一个8,9,10……}

EN

回答 1

Stack Overflow用户

发布于 2022-04-15 02:54:02

谢谢你提供的额外信息。我已经创建了一个示例方法,从给定的lastIndex值中检索值。它将保存最后一个索引值,以作为起始索引继续下一次迭代。

公共类TestCode {

代码语言:javascript
运行
复制
private static int lastIndex = 0;
public static void main(String[] args) {
    
    List<Integer> value = new ArrayList<Integer>();
            
    for(int i =0;i<10;i++) {
        value.add(i);
    }       
    
    retrieveValueFromList(value);
    value.add(10);
    value.add(11);
    value.add(12);
    value.add(13);
    value.add(14);
    retrieveValueFromList(value);
}


public static void retrieveValueFromList(List<Integer> holder) {
    
    
    for (int i = lastIndex; i < holder.size(); i++) {

        System.out.println("value from the list : "+i);
    }
    
}

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71866292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档