3 回答
TA贡献1876条经验 获得超5个赞
MobileElement listItem=(MobileElement)driver.findElement(MobileBy.AndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView(text(\"<Mention your element text value here>\"))"));
您可以像这样修改@sammar 的代码以滚动到该元素。
TA贡献1815条经验 获得超10个赞
请尝试这个。我认为你的 UiScrollable 有问题..
MobileElement listItem=(MobileElement)driver.findElement(MobileBy.AndroidUIAutomator("new UiScrollable(new UiSelector()" + ".scrollable(true)).scrollIntoView(" + "new UiSelector().text(\"<Mention your element text value here>\"))"));
TA贡献1876条经验 获得超6个赞
我使用了错误的元素。我不断尝试,终于在使用坐标后成功了。代码如下所示。在主页类中创建了scroll(),并从我的测试类中调用了相同的内容
public void scroll(int x, int y) {
int startY = (int) (driver.manage().window().getSize().getHeight() * 0.90);
int endY = (int) (driver.manage().window().getSize().getHeight() * 0.10);
TouchAction action = new TouchAction(driver);
action.press(point(x, startY)).waitAction(waitOptions(ofSeconds(3))).moveTo(point(x, endY)).release().perform();
}
MobileElement startElement = (MobileElement) driver.findElementById("mention parent element here");
Point location = startElement.getLocation();
homepage.scroll(location.x,location.y);
添加回答
举报