Прокрутить фильтр справа налево

Я пытаюсь прокрутить только раздел фильтра справа налево, который появляется при запуске мобильного приложения. Я использую 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 г.

1 Ответ

Ваш ответ

Загрузить файл.