我注意到ScrollTo已被弃用,但没有找到任何好的解决方案来滚动任何页面上的任何元素。
问题:
有人可以帮我找出现在用C#(Android设备)做的最佳方式吗?
答案 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
方法。