我使用了以下代码,但它不起作用:

int startX = driver.findElement(By.xpath("//*[@class='android.widget.FrameLayout' and @index='1']")).getLocation.getX();
int startY = driver.findElement(By.xpath("//*[@class='android.widget.FrameLayout' and @index='1']")).getLocation.getY();

我得到的错误是:
getLocation cannot be resolved or is not a field

最佳答案

首先,您应该尝试将位置设置为getLocation(),而不是:.getLocation.getY()
其次,您可以使用以下工具实现所有方向的滑动/滚动:

TouchAction action = new TouchAction(driver);

        int startY = element1.getLocation().getY() + (element1.getSize().getHeight() / 2);
        int startX = element1.getLocation().getX() + (element1.getSize().getWidth() / 2);

        int endX = element2.getLocation().getX() + (element2.getSize().getWidth() / 2);
        int endY = element2.getLocation().getY() + (element2.getSize().getHeight() / 2);

        action.press(startX, startY).waitAction(2000).moveTo(endX, endY).release().perform();

关于android - 在Android应用中使用Appium定位元素后,如何水平滑动?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34307482/

10-12 01:17