基于Android模拟器中特定定位器的最佳上/下滚动方法是什么?

问题描述 投票:0回答:1

我已经尝试了Internet上所有可用的工具,但是都没有用。

使用Appium 1.15和Java-Client 7.0.0。

问题是,如果,

driver.findElementByAndroidUIAutomator("new UiScrollable( new UiSelector().scrollable(true).instance(0)).scrollIntoView"+"(new UiSelector().text(\"" + text + "\").instance(0))");

,然后一直滚动到页面末尾,然后失败。对我来说,“文本”不仅仅是按钮或文本框。它可以是页面上的简单非功能性文本,下面将显示一个下拉列表。

使用另一种方法:

TouchAction action = new TouchAction((PerformsTouchActions) driver);
    WebElement phone = driver.findElement(start);
    WebElement contact = driver.findElement(end);
    action.press((PointOption) phone)
    .waitAction()
    .moveTo((PointOption) contact)
    .release()
    .perform();

在查找元素本身时失败。意思是,它不是从以下行开始:driver.findElemet(start),因为此元素位于我确实需要滚动至的屏幕底部。

请帮助!

我已经尝试了Internet上所有可用的工具,但是都没有用。使用Appium 1.15和Java-Client 7.0.0。问题是,如果driver.findElementByAndroidUIAutomator(“ new UiScrollable(new ...

java android selenium appium emulation
1个回答
0
投票

如果元素定位符正确并且您确认,请尝试使用driver.flick()命令。无需等待即可完成相同操作。 “等待时间”(您在任何滚动类函数中使用“持续时间”自变量定义它)在不同的设备屏幕尺寸下具有许多功能。

© www.soinside.com 2019 - 2024. All rights reserved.