1. Java语言(坐标滑动)具体代码参考GitHub
	private void swipe(DIRECTION direction, long duration) {
        Dimension size = driver.manage().window().getSize();
        int startX;
        int endX;
        int startY;
        int endY;

        switch (direction) {
            case RIGHT:
                startY = (size.height / 2);
                startX = (int) (size.width * 0.05);
                endX = (int) (size.width * 0.9);
                swipe(startX, startY, endX, startY, duration);
                break;
            case LEFT:
                startY = (size.height / 2);
                startX = (int) (size.width * 0.9);
                endX = (int) (size.width * 0.05);
                swipe(startX, startY, endX, startY, duration);
                break;
            case UP:
                endY = (int) (size.height * 0.30);
                startY = (int) (size.height * 0.70);
                startX = (size.width / 2);
                swipe(startX, startY, startX, endY, duration);
                break;
            case DOWN:
                startY = (int) (size.height * 0.30);
                endY = (int) (size.height * 0.70);
                startX = (size.width / 2);
                swipe(startX, startY, startX, endY, duration);
                break;
        }
    }

    private void swipe(int startX, int startY, int endX, int endY, long duration) {
        new TouchAction(driver)
                .press(startX, startY)
                .waitAction(Duration.ofMillis(duration))
                .moveTo(endX, endY)
                .release()
                .perform();
    }

使用:

	log.info("swipe to left");
    swipe(DIRECTION.LEFT, 1000);
    Thread.sleep(2000);
    log.info("swipe to right");
    swipe(DIRECTION.RIGHT, 1000);
    Thread.sleep(2000);
    log.info("swipe to up");
    swipe(DIRECTION.UP, 1000);
    Thread.sleep(2000);
    log.info("swipe to down");
    swipe(DIRECTION.DOWN, 1001);
  1. Python语言(坐标滑动),具体代码参考GitHub
    def get_size(self):
        """
        获取屏幕尺寸(width,height)
        :param self:
        :return:
        """
        size = self.driver.get_window_size()
        width = size.get('width')
        height = size.get('height')
        return width, height

    def swipe_left(self, sizes):
        """
        向左滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        x1 = int(sizes[0] * 0.9)
        y1 = int(sizes[1] * 0.5)
        x2 = int(sizes[0] * 0.1)
        self.driver.swipe(x1, y1, x2, y1, 1000)

    def swipe_up(self, sizes):
        """
        向上滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        x1 = int(sizes[0] * 0.5)
        y1 = int(sizes[1] * 0.95)
        y2 = int(sizes[1] * 0.35)
        self.driver.swipe(x1, y1, x1, y2, 1000)

    def swipe_down(self, sizes):
        """
        向下滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        x1 = int(sizes[0] * 0.5)
        y1 = int(sizes[1] * 0.35)
        y2 = int(sizes[1] * 0.85)
        self.driver.swipe(x1, y1, x1, y2, 1000)

    def swipe_right(self, sizes):
        """
        向右滑动
        :param sizes:屏幕尺寸(width,height)
        :return:
        """
        y1 = int(sizes[1] * 0.5)
        x1 = int(sizes[0] * 0.1)
        x2 = int(sizes[0] * 0.9)
        self.driver.swipe(x1, y1, x2, y1, 1000)

使用:

   time.sleep(2)
   self.swipe_left(self.get_size())
   time.sleep(2)
   self.swipe_right(self.get_size())
   time.sleep(2)
   self.swipe_up(self.get_size())
   time.sleep(2)
   self.swipe_down(self.get_size())