How can i swipe horizontally after locating an element using Appium in an Android app?

后端 未结 2 704
臣服心动
臣服心动 2020-12-10 22:20

I have used the following code, but it is not working:

int startX = driver.findElement(By.xpath(\"//*[@class=\'android.widget.FrameLayout\' and @index=\'1\'         


        
相关标签:
2条回答
  • 2020-12-10 22:57

    Firstly you should try getting location as getLocation()instead of: .getLocation.getY().

    Secondly you can implement swipe/scroll in all directions using:

    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();
    
    0 讨论(0)
  • 2020-12-10 23:04
    public void horizontalScroll()
    {
        size=driver.manage().window().getSize();
        int x_start=(int)(size.width*0.60);
        int x_end=(int)(size.width*0.30);
        int y=130;
        driver.swipe(x_start,y,x_end,y,4000);
    }
    

    Best Tutorial to understand horizontal scroll - CLICK HERE

    0 讨论(0)
提交回复
热议问题