不推荐使用ScrollTo和ScrollToExact之后如何ScrollTo

时间:2016-10-09 13:46:46

标签: c# android appium

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

  

问题:

有人可以帮我找出现在用C#(Android设备)做的最佳方式吗?

2 个答案:

答案 0 :(得分:2)

是的,在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

答案 1 :(得分:1)

据我所知,滚动的唯一方法是

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方法。