使用Selenium Java,在屏幕上不可避免物品的打印计数

发布于 2025-01-21 08:45:05 字数 730 浏览 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(); //第一个循环将运行到每个列表的打印数字直到7,这是很好的

卷轴元素(“ brake”); //向下滚动以获取下一组项目

switchtoggleandclickinfoicon(); //再次循环将执行,但Numebr将再次打印0到7,而是我需要8,9,10,11等。

循环实现: -

public void switchtoggleandclickinfoicon {

for(int i = 0; i< lt; list; list; list; list.size() ; i ++ {

system.out.println(“ serial no”+i,+list.get(i).text());

//在这里,我是在此方法时打印0到7滚动并再次调用此方法,循环将打印0到7,而是需要打印下一个8、9,10 ..... }

I have a sceanrio where there is a list of 12 items in a page but at a time, it will display 5 items
in the screen,we need to scroll
down to get the list of remainig 7 items, I need to print the Number of these items( 0,1,2----11),
I have written a for loop in a funtion which will run for the first 5 item till its max size,then again scroll,
then again Iam calling the function containing forloop to get number of remaining item.
At first ,i can print by giving System.println(i) which will print
0 to 5 but second time when the loop runs, it will again print 0 to 5 for the remaining set of items,intead i need to
print 6,7,8 and so on.

Below is the method which iam calling:

switchToggleAndClickInfoIcon(); //first loop will run to print numbers for each list till 7 which is good

scrollToElement("Brakes"); //scroll down for next set of items

switchToggleAndClickInfoIcon(); //again loop will execute but numebr will again print 0 to 7 instead I need 8,9,10,11 etc

Below is the loop implementation:-

public void switchToggleAndClickInfoIcon{

for(int i=0;i<list.size();i++{

System.out.println( "Serial no" +i ,+list.get(i).text());

//here i is printing 0 to 7 when this method is called first which is fine but when again scrolled and called this method again, loop will print 0 to 7, instead i need to print the next 8 , 9,10.....
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧夏天 2025-01-28 08:45:05

感谢您提供的其他信息。我创建了一种示例方法来从给定的LastIndex值中检索值。它将拥有最后一个索引值,以继续下一次迭代,并使用AS启动索引。

公共类TestCode {

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);
    }
    
}

}

Thanks for the additional info. I have created a sample approach to retrieve the value from the given lastIndex value. it will be holding the last index value to continue the next iteration with as starting index.

public class TestCode {

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);
    }
    
}

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文