Java 当有两个滚动条可用时,如何滚动屏幕?

Java 当有两个滚动条可用时,如何滚动屏幕?,java,automation,appium,Java,Automation,Appium,请注意,我正在使用java开发android应用程序。页面上有两个滚动条,一个用于滚动整个屏幕,另一个用于从提供的列表中选择技能。看一下下面显示的代码,我目前正在使用它来滚动屏幕 Dimension dimensions = driver.manage().window().getSize(); Double screenHeightStart = dimensions.getHeight() * 0.5; int scrollStart = screenHeightSt

请注意,我正在使用java开发android应用程序。页面上有两个滚动条,一个用于滚动整个屏幕,另一个用于从提供的列表中选择技能。看一下下面显示的代码,我目前正在使用它来滚动屏幕

    Dimension dimensions = driver.manage().window().getSize();
    Double screenHeightStart = dimensions.getHeight() * 0.5;
    int scrollStart = screenHeightStart.intValue();
    System.out.println("s="+scrollStart);
    Double screenHeightEnd = dimensions.getHeight() * 0.2;
    int scrollEnd = screenHeightEnd.intValue();
    for (int i = 0; i < dimensions2.getHeight(); i++) {
     driver.swipe(0,scrollStart2,0,scrollEnd2,2000);
    }
Dimension-dimensions=driver.manage().window().getSize();
双屏幕高度开始=尺寸。getHeight()*0.5;
int scrollStart=screenHeightStart.intValue();
System.out.println(“s=“+scrollStart”);
双屏幕加高=尺寸。getHeight()*0.2;
int scrollEnd=screenEnhanced.intValue();
对于(int i=0;i

因此,首先它会滚动列表中的所有技能(a到z)&然后滚动整个屏幕,最后它会给出我想要的结果,但滚动所有不需要的技能会消耗很多时间。相反,我只想滚动整个屏幕,点击页面最底部显示的按钮。请帮我弄清楚这件事

将滚动指针(开始和结束)设置为外部滚动的某些值时会发生什么情况?理想情况下,如果可以手动模拟,也可以通过代码实现。只是你需要正确地给出坐标。我也尝试了开始和结束坐标&它标识了这两个坐标,这就是它从开始到结束滚动的原因。因此,基本上,我的目的是达到最后,但我关心的是,滚动第一个滚动条需要花费很多时间&这不是必需的。