Я пытаюсь прокрутить только раздел фильтра справа налево, который появляется при запуске мобильного приложения. Я использую Java с codeом ниже.
commonClass.scrollFilter(driver, By.xpath("@id='filter_scroll_view']"), "age");
public static boolean scrollFilter(AndroidDriver driver, By e1, String e2){
int i = 0;
AndroidElement filterpart = (AndroidElement) driver.findElement(e1);
Dimension size = filterpart.getSize();
while(!isElementPresent(driver, e2)){
utils.swipeRightToLeft(driver, size);
i++;
if(i > 6){
return false;
}
}
return true;
}
public static void swipeRightToLeft(AndroidDriver driver, Dimension s) {
try {
int X1 = s.getWidth();
int X2 = s.getWidth()-400;
int Y1 = s.getHeight();
int Y2 = s.getHeight();
touchAction.press(PointOption.point(X1, Y1))
.waitAction(WaitOptions.waitOptions(Duration.ofSeconds(2)))
.moveTo(PointOption.point(X2, Y2))
.release()
.perform();
} catch (NullPointerException e) {
Log.info("filter is not scrollable ");
}
}
Афиноген
Вопрос задан26 июля 2024 г.