我怎么能 swipe 水平后定位 element 使用 Appium 在 Android 应用程序吗?

标签: Android
发布时间: 2016/9/26 3:53:43
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我用下面的代码,但它不工作︰

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

解决方法 1:

首先你应该试着变得 location 作为 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();
赞助商