如何在ScrollTo和ScrollToExact被弃用后滚动到

本文关键字:滚动 ScrollToExact ScrollTo | 更新日期: 2023-09-27 18:12:18

我注意到ScrollTo已被弃用,但没有找到任何好的解决方案来ScrollTo页面上的任何元素。

问题:

谁能帮我弄清楚现在在c# (Android设备)中最好的方法是什么?

如何在ScrollTo和ScrollToExact被弃用后滚动到

是ScrollTo和ScrollToExact之后的右ScrollTo已弃用,请在这里找到替代解决方案,

MobileElement radioGroup = (MobileElement) wd
                .findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()"
                        + ".resourceId('"<your listview or any scrollview id>'")).scrollIntoView("
                        + "new UiSelector().text('"+<your text>+'"));");
        radioGroup.click();

有关更多信息,请查看此视频:https://www.youtube.com/watch?v=bT3tqaLNn-Y

根据我的理解,你唯一可以用来滚动的方法是

driver.swipe(int startx, int endx, int starty, int endy, int duration);

你可以使用上面的方法和下面的方法来构建一个swipeTo函数:

driver.manage().window.size().getHeight() // and .getWidth()
//Note I am recalling that one from memory as I do not have access to my appium program currently
el.getLocation().getX() //getY()
el.getSize().getWidth() // getHeight()

有一点数学,你可能会把这些变成一个swipeTo方法。