- 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);
- 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())